Bạn gặp hai vấn đề:
-
Bạn đang sử dụng trình điều khiển JDBC3; và
-
Bạn đang sử dụng tên loại
characterkhông hợp lệ trongcreateArrayOfcủa bạn cuộc gọi. Bạn phải sử dụng kiểu SQL hợp lệ phù hợp với cách xác định bảng của bạn, ví dụ:varcharhoặctext.
Hãy thử:
Array array = connection.createArrayOf("text", stringArray);
(điều chỉnh tùy thuộc vào cách bạn khai báo mảng của mình trong cơ sở dữ liệu).