Tôi đã thực hiện một bài kiểm tra trên ứng dụng của chúng tôi và có vẻ như getNString()
là không cần thiết với trình điều khiển Java 6, JDBC 6, Oracle JDBC 6 và Oracle 11.1.0.6.0. Chuỗi kiểm tra tôi đã sử dụng là "Δ, Й, ק, م, ๗, あ, 叶, 葉 và 말", được sao chép từ http://en.wikipedia.org/wiki/Unicode
.
Hầu hết việc truy cập dữ liệu của chúng tôi được thực hiện thông qua các thủ tục được lưu trữ. Java có thể thiết lập và truy xuất chuỗi kiểm tra trên một cách chính xác thông qua setObject()
và getString()
(không phải setString()
vì lý do trừu tượng), thu thập dữ liệu từ giao diện và ghi dữ liệu đó trở lại giao diện như mong đợi.
Do đó getString()
hoạt động tốt đối với dữ liệu Unicode với Oracle 11g (như SQL Server như trong liên kết trên) vì vậy chúng tôi sẽ tiếp tục sử dụng điều này thay vì getNString()
.