database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
ㆍDB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DB2 Q&A 3071 게시물 읽기
No. 3071
DB2 jcc 드라이버 이용해서 CLOB 필드를 업데이트 하려는데 아무 반응이 없습니다.
작성자
이재학(crane76)
작성일
2011-08-25 14:31:25
조회수
4,029

안녕하세요...

현재 제가 사용하는 환경은

AIX 에 DB2 9.7이 설치되어 있고 jdbc 드라이버는 db2jcc4.jar (버전은 4.7 입니다)를 이용하고 있습니다.

 

위 환경에서

  
  String driver = "com.ibm.db2.jcc.DB2Driver";
  String url = "jdbc:db2://dbServerAddress:5100/dbid";
  String user = "user";
  String password = "passwd";
  
  try {
   Class.forName(driver);
   con = DriverManager.getConnection(url, user, password);
   
   con.setAutoCommit(false);
  } catch (Exception e) {
   e.printStackTrace();
  }
  return con;
 

위와같은 코드로 커넥션을 가져오고

 

String query = "SELECT CLOB_COL  FROM CLOB_TABLE FOR UPDATE";

stmt = con.prepareStatement(query);

rs = stmt.executeQuery();

if ( rs.next() ) {
    Clob clob = rs.getClob(1);
    clob.truncate(0);
    clob.setString(1, "1234567890");
    clob.free();
   }

위와같이 업데이트를 시키는데...

테이블에 아무 변화가 없습니다.

혹시나 캐시드로우셋을 이용하나 싶어 디비툴에서 업데이트를 시켜 락을 걸어둔 상태에서 위 자바코드를 실행하면

멈추어 있는것으로 보아 커넥션에 문제가 있는것으로 보이진 않는데...

뭐가 문제일까요?

위 코드로 오라클에서는 정상적으로 작동하는데...

드라이버를 디컴파일 해 보면 setString 에 대한 구현부가 있는것으로 보아 실행은 되는것 같은데...

다른분들도 이런 현상을 겪어보신분 있나요?

 

 

[Top]
No.
제목
작성자
작성일
조회
3075조건에서 OR 대신에 다른 방법은 없을까요? [1]
김영주
2011-09-23
3876
3074DB2 암호화 스칼라 함수 사용시에 제약 사항 [1]
조경민
2011-09-08
4393
3073LAG()함수에 대한 문의
김영주
2011-08-30
3876
3071DB2 jcc 드라이버 이용해서 CLOB 필드를 업데이트 하려는데 아무 반응이 없습니다.
이재학
2011-08-25
4029
3070CURRENT_TIMESTAMP 에 타입을 주는 방법 [4]
김영주
2011-08-23
4452
3069전월의 마지막일자를 구하는방법 [1]
김영주
2011-08-23
5260
3068계좌번호별로 변경일자를 다시 재조합하는 쿼리문 [2]
김영주
2011-08-23
3850
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2019 DSN, All rights reserved.
작업시간: 0.066초, 이곳 서비스는
	PostgreSQL v11.5로 자료를 관리합니다