sql >> Database >  >> RDS >> Oracle

Moet ik JDBC getNString() gebruiken in plaats van getString()?

Ik heb een test gedaan op onze applicatie en het lijkt erop dat getNString() is niet nodig met Java 6, JDBC 6, Oracle JDBC 6 drivers en Oracle 11.1.0.6.0. De testreeks die ik gebruikte was "Δ, Й, ק, ‎ م, ๗, あ, 叶, 葉 en 말", gekopieerd van http://en.wikipedia.org/wiki/Unicode .

De meeste van onze gegevenstoegang vindt plaats via opgeslagen procedures. Java kon de bovenstaande teststring correct instellen en ophalen via setObject() en getString() (niet setString() om abstractieredenen), het verzamelen van gegevens van de interface en het terugschrijven naar de interface zoals verwacht.

Vandaar getString() werkt goed voor Unicode-gegevens met Oracle 11g (zoals SQL Server zoals in de bovenstaande link), dus we zullen dit blijven gebruiken in plaats van getNString() .



  1. Hoe kunnen we twee databases met identieke schema's samenvoegen?

  2. mysqli_stmt::bind_param():Aantal elementen in typedefinitietekenreeks komt niet overeen met aantal bindvariabelen

  3. Hoe google translate URL te gebruiken in Oracle plsql

  4. Is de grootte van het logbestand van invloed op de prestaties van de database? Hoe logbestand verkleinen?