티스토리 툴바

MySql에 객체를 저장하고 복원할 때
Object로 Select되지 않는 경우가 있다.

이건 connection 문자열에 옵션 하나 추가하는것으로 간단히 해결된다.
autoDeserialize=true
 
이걸 할 수 없다면 코드로..
 
Statement stmt = con.createStatement();
               //stmt.executeUpdate("SELECT TX_ID, DATA_OBJ FROM M_REQUEST_OBJ_DATA_TBL");
               ResultSet rset = stmt.executeQuery("SELECT TX_ID, DATA_OBJ FROM M_REQUEST_OBJ_DATA_TBL");       
               while( rset.next() ) {
                   System.out.println(rset.getString(1) + "/");
                   byte[] buf = rset.getBytes(2);
                    if (buf != null) {
                        ObjectInputStream objectIn = new ObjectInputStream(
                                new ByteArrayInputStream(buf));
                        AgentTransactionData obj = (AgentTransactionData) objectIn.readObject();
                        System.out.println(obj);
                    }
                }  


아래 블로그에서 참고했다.

http://www.javapattern.info/361

저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
 «이전 1 2 3 4 5 ... 340  다음»