PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm thế nào để chuyển đổi mảng 2d từ PostgreSQL DB sang mảng 2d java bằng JDBI?

Đã đến lúc tìm hiểu ý nghĩa của tên loại mảng Java .

[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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trong Rails, Không thể tạo cơ sở dữ liệu cho {adapter => postgresql,

  2. Tổng quan về các cột được tạo cho PostgreSQL

  3. Lỗi khi tạo cơ sở dữ liệu PostgreSQL bằng python, sqlalchemy và psycopg2

  4. Cách ghi các truy vấn trong PostgreSQL

  5. Truyền một mảng mảng làm tham số cho một hàm