데이타 값("스트레이� " )이 있는데 데이타(필드)를 불러오면 없다고
null SQLException 이 떨어 지네요...
특수문자 포함해서 가지고 올수는 없수는지,
특수문자 제거후 가지고 올수는 없는지 알고 싶어서
도움을 청합니다.
######### 소스
try{
Class.forName("com.ibm.db2.jcc.DB2Driver");
db2Conn = DriverManager.getConnection(datasource,userid,pass);
db2Conn.setAutoCommit(true);
ResultSet rs = null;
stmt = db2Conn.prepareStatement("select NM from temp where no= ? with ur");
stmt.setString(1, "401"); //401 "스트레이� " => null exception 떨어짐
//440 "공근로 " => 정상적으로 데이타값을 select함.
rs = stmt.executeQuery();
while(rs.next()){
System.out.println("NM : " + rs.getString("NM").trim());
//no=401 로 조회시 null Exception
//no=440 로 조회시 정상
}
rs.close();
stmt.close();
db2Conn.close();
}catch (SQLException sqle){
System.out.println("SQLException : " + sqle.getMessage());
sqle.printStackTrace();
}
######### 결과
SQLException : null
com.ibm.db2.jcc.b.SqlException
at com.ibm.db2.jcc.b.r.a(r.java:1564)
at com.ibm.db2.jcc.b.r.n(r.java:582)
at com.ibm.db2.jcc.b.r.M(r.java:1193)
at com.ibm.db2.jcc.b.rc.getString(rc.java:887)
at com.ibm.db2.jcc.b.rc.getString(rc.java:1218)
at TEST.Select_DB(TEST.java:49)
at TEST.main(TEST.java:81)
|