Background Image
응용개발
2009.04.11 01:06

jdbc에서 bit 데이터 타입 사용하기

조회 수 15012 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

CUBRID의 bit 데이터 타입을 sql로 처리하는 방법은
insert into test_tb (bittype) values(B'01');
select bittype from test_tb where bittype=B'01';
와 같은 방법으로 저장, 조회 할 수 있습니다.
위와 동일한 작업을 jdbc의 preparestatement 방식을 사용하는 경우에는 setBytes, getBytes를 사용하여야 하고 인자로는 byte[]을 사용하여야 합니다.
위 sql의 B'01'이라는 값을 byte 배열에 저장하려면
byte[] b = new byte[2];
b[0] = (byte)1000000;

preparestatement에 적용 해보면
pstmt = con.prepareStatement("select bittype from test_tb where bittype=?");
pstmt.setBytes(1, b);
rs = pstmt.executeQuery();
while(rs.next()){
System.out.println("result ->" + new String(rs.getBytes(1)));
}

결과는
result -> @
로 나타나게 됩니다.
B'01'이 문자열로 나타내면 @ 였네요.

문자열 @를 byte로 변환하여 적용할 경우에는
byte[] b = "@".getBytes();
를 사용하면 됩니다.


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
16 응용개발 CUBRID에서 제약조건(PK,FK,UNIQUE),index 설정 시 주의 사항 cubebridge 2009.11.26 18885
15 응용개발 CUBRID에서 systimestamp, sysdatetime default값에 대한 정의 cubebridge 2009.12.16 28263
14 응용개발 CUBRID에서 euc-kr의 한글 데이터를 utf-8의 한글 데이터로 변경 시 주의할 점 cubebridge 2010.04.01 22400
13 응용개발 CUBRID에서 SQL힌트와 주석을 쓸 때 순서. cubebridge 2012.01.11 13321
12 응용개발 CUBRID에서 CHAR와 NCHAR의 차이점 cubebridge 2010.07.01 21319
11 응용개발 CUBRID2008 Java Stored Procedure 등록 방법 cubebridge 2010.02.24 19563
10 응용개발 CUBRID-PHP-Driver 연동가이드 file cubebridge 2012.11.13 17136
9 응용개발 CUBRID 와 DBCP의 관계 엄기호 2016.12.14 2787
8 응용개발 CUBRID 에서 제공하는 ODBC 함수 목록 admin 2008.11.21 26051
7 응용개발 CUBRID odbc 드라이버 설정방법. file seongjoon 2009.12.10 20326
6 응용개발 CUBRID R3.0부터 JDBC를 사용하는 응용에서 charset 설정 방법이 변경되었네요. 손승일 2010.12.02 19634
5 응용개발 CUBRID PHP 드라이버 빌드와 연동방법 정만영 2018.03.07 3759
4 응용개발 CUBRID HA 제약 사항 및 확인 방법 손승일 2015.12.29 5302
3 응용개발 CUBRID DB에서 critical section 정보 출력하기 file 주현 2015.12.31 4578
2 응용개발 CUBRID AUTO_INCREMENT 컬럼 MySQL LAST_INSERT_ID() 대체 방법 손승일 2009.12.22 33235
1 응용개발 Attempt to access a closed ResultSet(PreparedStatement) 오류 admin 2008.11.21 28034
Board Pagination Prev 1 2 3 Next
/ 3

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales