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

Tôi có nên sử dụng JDBC getNString () thay vì getString () không?

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()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() .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đặt thời gian chờ kết nối cơ sở dữ liệu Oracle 10g trong Java

  2. Chuỗi kết nối Oracle cho Môi trường RAC?

  3. Kiểu dữ liệu Oracle BLOB thành RichTextBox

  4. Tạo bảng Cơ sở dữ liệu trong SQL, lỗi lạ

  5. Nhận giá trị trả về của một hàm PL / SQL thông qua Hibernate