Java与数据库数据类型对应表

Java中的数据类型和SQL中的数据类型有很多不一样,需要仔细区分,不然易在开发中造成莫名的错误。

Java数据类型

Hibernate数据类型

标准SQL数据类型
(PS:
对于不同的DB可能有所差异)

bytejava.lang.Byte

byte

TINYINT

shortjava.lang.Short

short

SMALLINT

intjava.lang.Integer

integer

INGEGER

longjava.lang.Long

long

BIGINT

floatjava.lang.Float

float

FLOAT

doublejava.lang.Double

double

DOUBLE

java.math.BigDecimal

big_decimal

NUMERIC

charjava.lang.Character

character

CHAR(1)

booleanjava.lang.Boolean

boolean

BIT

java.lang.String

string

VARCHAR

booleanjava.lang.Boolean

yes_no

CHAR(1)(‘Y’‘N’)

booleanjava.lang.Boolean

true_false

CHAR(1)(‘Y’‘N’)

java.util.Datejava.sql.Date

date

DATE

java.util.Datejava.sql.Time

time

TIME

java.util.Datejava.sql.Timestamp

timestamp

TIMESTAMP

java.util.Calendar

calendar

TIMESTAMP

java.util.Calendar

calendar_date

DATE

byte[]

binary

VARBINARYBLOB

java.lang.String

text

CLOB

java.io.Serializable

serializable

VARBINARYBLOB

java.sql.Clob

clob

CLOB

java.sql.Blob

blob

BLOB

java.lang.Class

class

VARCHAR

java.util.Locale

locale

VARCHAR

java.util.TimeZone

timezone

VARCHAR

java.util.Currency

currency

VARCHAR

 

 

 

 

数值型
整型 JDBC
tinyint     java.lang.Integer
smallint
int    
bigint       java.lang.Long
浮点型 JDBC
float       java.lang.Double
real       java.lang.Float
其他 JDBC
decimal     java.math.BigDecimal
money      
smallmoney
numeric
字符型 JDBC
char       java.lang.String
varchar
nchar
ntext
nvarchar
uniqueidentifier
sql_variant
text
日期型 JDBC
datetime       java.sql.Timestamp
smalldatetime
逻辑型 JDBC
bit         java.lang.Boolean
字节数组
binary       byte[]
image
timestamp
varbinary

mediumint     java.lang.Long
int      
bigint       java.math.BigInteger

 

 

 

转自:http://www.chentaoqian.com/archives/153

你可能感兴趣的:(oracle)