您的位置:首页 > 编程语言 > Java开发

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

2010-10-28 20:08 555 查看
Java中的数据类型和SQL中的数据类型有很多不一样,需要仔细区分,不然易在开发中造成莫名的错误。

Java数据类型
Hibernate数据类型
标准SQL数据类型
(PS:对于不同的DB可能有所差异)
byte、java.lang.Byte
byte
TINYINT
short、java.lang.Short
short
SMALLINT
int、java.lang.Integer
integer
INGEGER
long、java.lang.Long
long
BIGINT
float、java.lang.Float
float
FLOAT
double、java.lang.Double
double
DOUBLE
java.math.BigDecimal
big_decimal
NUMERIC
char、java.lang.Character
character
CHAR(1)
boolean、java.lang.Boolean
boolean
BIT
java.lang.String
string
VARCHAR
boolean、java.lang.Boolean
yes_no
CHAR(1)(‘Y’或‘N’)
boolean、java.lang.Boolean
true_false
CHAR(1)(‘Y’或‘N’)
java.util.Date、java.sql.Date
date
DATE
java.util.Date、java.sql.Time
time
TIME
java.util.Date、java.sql.Timestamp
timestamp
TIMESTAMP
java.util.Calendar
calendar
TIMESTAMP
java.util.Calendar
calendar_date
DATE
byte[]
binary
VARBINARY、BLOB
java.lang.String
text
CLOB
java.io.Serializable
serializable
VARBINARY、BLOB
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: