CODEDRAGON ㆍDevelopment/Java
데이터 형태 변환
JDBC 드라이버는 getXXX()메소드를 사용하여 특정 필드값을 가져올 때 데이터베이스의 데이터 유형을 해당하는 자바 유형으로 변환한 다음 반환합니다.
데이터베이스에서의 데이터형이 VARCHAR형인 값을 가져오는 getString()메소드를 사용한 경우 JDBC드라이버는 자바의 String유형으로 변환하여 반환합니다.
자바 데이터 유형 vs JDBC 데이터 유형
자바에서 지원하는 데이터 유형(기본자료형, 참조자료형)과 각 데이터 유형과 매핑되는 JDBC데이터 유형을 정리하면 다음과 같습니다.
각각의 JDBC 데이터를 가져올 때 가장 적합한 getXXX()메소드를 표기하였지만 반드시 해당 getXXX()메소드만 사용하여 데이터를 가져올 수 있는 것은 아닙니다. JDBC데이터 LONGVARCHAR 유형의 값을 가져올 때는 getBytes()와 getBinaryStream()을 제외한 모든 getXXX()메소드를 사용할 수 있습니다.
JDBC Data |
Java Data Type |
getXXX() Method |
CHAR |
String |
getString() |
VARCHAR VARCHAR2 |
String |
getString() |
LONGVARCHAR |
String |
getAsciiStream() getUnicodeStream() |
NUMRIC |
java.math.BigDecimal |
getBigDecimal() |
DECIMAL |
java.math.BigDecimal |
getBigDecimal() |
BIT |
boolean Boolean |
getBoolean() |
TINYINT |
byte Integer |
getByte() |
SMALLINT |
short Integer |
getShort() |
INTEGER |
int Integer |
getInt() |
BIGINT |
long Long |
getLong() |
REAL |
float Float |
getFloat() |
FLOAT |
double Double |
getDouble() |
DOUBLE |
double Double |
getDouble() |
BINARY |
byte[] |
getBytes() |
VARBINARY |
byte[] |
getBytes() |
LONGBINARY |
byte[] |
getBinaryStream() |
DATE |
java.sql.Date |
getDate() |
TIME |
java.sql.Time |
getTime() |
TIMESTAMP |
java.sql.Timestamp |
getTimestamp() |
'Development > Java' 카테고리의 다른 글
자카르타 DBCP API, 자카르타 DBCP API를 통한 커넥션 풀 사용 단계 (0) | 2017.07.24 |
---|---|
JDBC를 이용한 Transaction, 트랜젝션의 처리 도식도, Transaction과 관련 메서드 (0) | 2017.07.24 |
ResultSet의 cursor 옵션 (0) | 2017.07.24 |
ResultSet 주요 메소드 (0) | 2017.07.24 |
ResultSet 인터페이스, ResultSet 인터페이스, ResultSet.next(), ResultSet.getXXX(), ResultSet.updateXXX() (0) | 2017.07.24 |