sql >> Databáze >  >> RDS >> Oracle

Měl bych používat JDBC getNString() místo getString()?

Udělal jsem test naší aplikace a zdá se, že getNString() je zbytečné s ovladači Java 6, JDBC 6, Oracle JDBC 6 a Oracle 11.1.0.6.0. Testovací řetězec, který jsem použil, byl "Δ, Й, ק, ‎ م, ๗, あ, 叶, 葉 a 말", zkopírovaný z http://cs.wikipedia.org/wiki/Unicode .

Většina našeho přístupu k datům se provádí prostřednictvím uložených procedur. Java dokázala správně nastavit a načíst výše uvedený testovací řetězec pomocí setObject() a getString() (nikoli setString() z důvodů abstrakce), shromažďování dat z rozhraní a jejich zapisování zpět do rozhraní podle očekávání.

Proto getString() funguje dobře pro data Unicode s Oracle 11g (jako SQL Server jako ve výše uvedeném odkazu), takže budeme i nadále používat toto místo getNString() .



  1. Oprava:„Neznámá tabulka ‚místní nastavení‘ v information_schema“ v MariaDB

  2. mysql left join sum two tables with rollup

  3. Python 3.7, Selhalo stavební kolo pro MySql-Python

  4. Jste přihlášeni jako postgres, ale zobrazuje se chyba createuser:vytvoření nové role se nezdařilo:CHYBA:pro vytvoření superuživatelů musí být superuživatel