Oracle
 sql >> база данни >  >> RDS >> Oracle

Трябва ли да използвам JDBC getNString() вместо getString()?

Направих тест на нашето приложение и изглежда, че getNString() е ненужен с Java 6, JDBC 6, Oracle JDBC 6 драйвери и Oracle 11.1.0.6.0. Тестовият низ, който използвах, беше „Δ, Й, ק, ‎ م, ๗, あ, 叶, 葉 и 말“, копиран от http://en.wikipedia.org/wiki/Unicode .

По-голямата част от нашия достъп до данни се извършва чрез съхранени процедури. Java успя да зададе и извлече правилно горния тестов низ чрез setObject() и getString() (не setString() поради съображения за абстракция), събиране на данни от интерфейса и записването им обратно в интерфейса, както се очаква.

Следователно getString() работи добре за Unicode данни с Oracle 11g (като SQL Server, както в връзката по-горе), така че ще продължим да използваме това вместо 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. Обединяване/комбиниране на множество PDF файлове в един PDF в Oracle с помощта на PLPDF_TOOLKIT PL/SQL пакет

  2. Групово вмъкване в Oracle с помощта на .NET

  3. RANK, DENSE_RANK и ROW_NUMBER функции в Oracle

  4. 12c Автоматично попълване на колона със стойност на последователността

  5. На колко езика Null не е равно на нищо дори не на Null?