안녕하세요.
언제나 처럼 삽질끝에 질문 올립니다. ^^;;
우선 이전 Q/A글중에 이런게 있어 해보았습니다.
========================================
> BIT 타입에 데이터를 넣기 위해서는
> setByte(int parameterIndex, byte x)
> setBytes(int parameterIndex, byte[] x)
> 메소드를 사용하시면 됩니다.
========================================
이건 제 테스트 소스의 일부입니다.
\"testbit\"라는 테이블에 \"col1\"컬럼이 BIT(1)로 선언된 상태입니다.
=========================================
String sql = \" INSERT INTO testbit( col1 ) VALUES( ? )\";
pstmt = conn.prepareStatement(sql);
byte b1 = 1;
pstmt.setByte(1, b1 );
=========================================
이렇게 해서 실행하면 executeUpdate()에서 예외 발생합니다.
==========================================
cubrid.jdbc.driver.CUBRIDException: Syntax: Cannot coerce host var to type bit.
==========================================
데이트나 문자형 데이터들은 모두 잘 들어갑니다만 유독 BIT형만 말썽이네요.
그냥 TRUE, FALSE 용도로 쓰려는 거라 CHAR(1)로 선언해도 됩니다만, 혹시나 필요할 경우가 생길까 질문 올립니다.
|