데이터 형태 변환, 자바 데이터 유형 vs JDBC 데이터 유형

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()