Đã đến lúc tìm hiểu ý nghĩa của tên loại mảng Java .
[
là array-of
. Vì vậy, [[
là mảng của mảng, tức là cả hai tên kiểu đều là mảng 2-d.
L
chỉ ra một loại tham chiếu, theo sau là tên lớp.
C
là kiểu nguyên thủy char
.
Vì vậy, ở đây, chúng tôi thấy rằng bạn đang cố truyền mảng hai chiều của java.lang.String
thành mảng hai chiều của char
. Điều đó không có ý nghĩa gì. Có vẻ như JDBI ánh xạ kiểu dữ liệu Java char
sang kiểu chuỗi SQL như character
hoặc character varying
, (xác minh bằng cách kiểm tra bảng trong cơ sở dữ liệu). Nếu vậy, trình điều khiển JDBC sẽ trả về từ cơ sở dữ liệu dưới dạng java.lang.String
.
Vì vậy, bạn cần ghi đè ánh xạ đó để sử dụng kiểu dữ liệu cơ sở dữ liệu "char"
- một ký tự - hoặc đơn giản hơn, khẳng định rằng các chuỗi dài một ký tự và giải nén chúng thành một ký tự. Vì vậy, bạn sẽ phải sao chép các mảng.