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