Programming/JDBC

호박고구메 2015. 2. 10. 06:59



1. ResultSet.getXXX() 메소드의 자바 자료형과 매핑되는 SQL 자료형

getXXX() 메소드(대소문자 구분 있음)

자바 자료형(대소문자 구분 있음)

호환되는 SQL 자료형(대소문자 구분 없음)

getByte()

byte

TINYINT

getShort()

short

SALLINT

getInt()

int

INTEGER

getLong

long

BIGINT 

getFloat()

float

REAL

getDouble()

dulble

FLOAT, DOUBLE

getBigDecimal()

BigDecimal

DECIMAL, NUMERIC

getBoolean()

boolean

BIT

getString()

String

CHAR, VARCHAR

getBytes()

byte[]

BINARY, VARBINARY

getDate()

Date(java.sql.Date)

DATE

getTime()

Time(java.sql.Time)

TIME

getTimestamp()

Timestamp(java.sql.Timestamp)

TIMESTAMP

getAsciiStream() 

InputStream 

LONGVARCHAR 

getCharacterStream() 

reader 

LONGVARCHAR 

getBinaryStream() 

InputStream 

LONGVARCHAR 

getBlob()

Blob 

BLOB 

getObject() 

Object 



2. SQL 자료형을 자바 자료형 또는 객체로 변환하는 경우의 매핑 관계

SQL 자료형

자바 자료형

자바 객체

CHAR

Strnig

String

VARCHAR

String

String

LONGVARCHAR

String

String

NUMERIC

java.math.BigDecimal

java.math.BigDecimal

DECIMAL

java.math.BigDecimal

java.math.BigDecimal

BIT

boolean

Boolean

TNYINT

byte

Integer

SMALLINT

short

Integer

INTEGER

int

Integer

BIGINT

long

Long

REAL

float

Float

FLOAT

double

Double

DOUBLE

double

Double

BINARY

byte[]

byte[]

VARBINARY

byte[]

byte[]

LONGVARBINARY

byte[]

byte[]

DATE

java.sql.Date

java.sql.Date

TIME

java.sql.Time

java.sql.Time

TIMESTAMP

java.sql.Timestamp

java.sql.Timestmp



3. 자바 자료형을 SQL 자료형으로 변환하는 경우의 매핑 관계

자바 자료형

SQL 자료형

String

VARCHAR  LONGVARCHAR

java.math.BigDecimal

NUMERIC

boolean

BIT

byte

TINYINT

short

SMALLINT

int

INTEGER

long

BIGINT

float

REAL

double

DOUBLE

byte[]

VARBINARY / LONGVARBINARY

java.sql.Date

DATE

java.sql.time

TIME

java.sql.Timestamp

TIMESTAMP



4. 자바 객체를 SQL 자료형으로 변화하는 경우의 매핑관계

자바 객체

SQL 자료형

String

VARCHAR / LONGVARCHAR

java.math.BigDecimal

NUMERIC

Boolean

BIT

Integer

INTEGER

Long

BIGINT

Float

REAL

Double

DOUBLE

byte[]

VARBINARY / LONGVARBINARY

java.sql.Date

DATE

java.sql.Time

TIME

java.sql.Timestamp

TIMESTAMP