JDBC (드라이버 ojdbc6.jar
및 orai18n.jar
)를 사용하여 액세스하는 Oracle 데이터베이스로 백업 된 Java 응용 프로그램을 빌드 중입니다. 데이터베이스 스키마는 주로 텍스트 열을 NVARCHAR2
데이터 형식을 사용하여 저장합니다. 는 JDBC ResultSet
에 대한getString() 대신 JDBC getNString()을 사용해야합니까?
JDBC documentation는 getNString()
이 특히 NCHAR, NVARCHAR 등 데이터 유형에 사용하기위한 것입니다,하지만 지금 우리는 getString()
을 사용하는 것을 말한다.
이것은 잘 작동하는 것 같습니다. 그래서 getString()
이 아닌 getNString()
을 사용해야하는 이유가 궁금합니다. 비 ASCII 문자가 입력되면 getString()
이 시작되지 않습니까, 아니면 사용해야 할 Oracle JDBC 드라이버가 무관합니까?
EDIT : 연결 매개 변수에 따라 데이터베이스에 따라 달라질 수 있습니다 (SQL Server doesn't seem to mind which you use). 누구든지 오라클에 대한 구체적인 정보가 있습니까?
오라클이나 자바 – artbristol
@artbristol의 차후 버전에서 변경 될 경우를 대비하여 회귀 스위트에 테스트를 추가하는 것이 좋습니다. 이것은 아주 좋은 생각입니다. 오라클 구성을 변경하더라도 잠재적으로 회귀가 발생할 수 있습니다 (필자는 오라클 구성 경험을 제외하고는 아무런 이유도 없다) – Gnat