sql >> Databasteknik >  >> RDS >> Oracle

Ska jag använda JDBC getNString() istället för getString()?

Jag har gjort ett test på vår applikation och det verkar som om getNString() är onödigt med Java 6, JDBC 6, Oracle JDBC 6-drivrutiner och Oracle 11.1.0.6.0. Teststrängen jag använde var "Δ, Й, K, ‎م, ๗, あ, 叶, 葉 och 말", kopierad från http://en.wikipedia.org/wiki/Unicode .

Det mesta av vår dataåtkomst sker via lagrade procedurer. Java kunde ställa in och hämta ovanstående teststräng korrekt via setObject() och getString() (inte setString() av abstraktionsskäl), samlar in data från gränssnittet och skriver tillbaka till gränssnittet som förväntat.

Därav getString() fungerar ok för Unicode-data med Oracle 11g (som SQL Server som i länken ovan) så vi kommer att fortsätta använda detta istället för getNString() .



  1. Hur man får förra veckans data i MySQL

  2. MySQL JDBC-drivrutin 5.1.33 - Tidszonsproblem

  3. Importera OSM-fil till PostGis på Windows10

  4. Analysera xmltype i tabell efter pivot xml