数据库类型和java类型对应关系

  1. 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述  
  2.   
  3. VARCHAR  L+N  VARCHAR  java.lang.String 12  
  4. CHAR N CHAR java.lang.String 1  字符型 
  5. BLOB L+N BLOB java.lang.byte[] -4  二进制型 
  6. TEXT 65535 VARCHAR java.lang.String -1 text文本型 
  7.  
  8. INTEGER 4 INTEGER UNSIGNED java.lang.Long 4 整型
  9. TINYINT 3 TINYINT UNSIGNED java.lang.Integer -6  微整型  
  10. SMALLINT 5 SMALLINT UNSIGNED java.lang.Integer 5    
  11. MEDIUMINT 8 MEDIUMINT UNSIGNED java.lang.Integer 4   
  12. BIT 1 BIT java.lang.Boolean -7  
  13. BIGINT 20 BIGINT UNSIGNED java.math.BigInteger -5   
  14. FLOAT 4+8 FLOAT java.lang.Float 7  
  15. DOUBLE 22 DOUBLE java.lang.Double 8   
  16. DECIMAL 11 DECIMAL java.math.BigDecimal 3  
  17. BOOLEAN 1 同TINYINT  
  18.  
  19. ID 11 PK (INTEGER UNSIGNED) java.lang.Long 4 ?  
  20.  
  21. DATE 10 DATE java.sql.Date 91  
  22. TIME 8 TIME java.sql.Time 92   
  23. DATETIME 19 DATETIME java.sql.Timestamp 93   
  24. TIMESTAMP 19 TIMESTAMP java.sql.Timestamp 93   
  25. YEAR 4 YEAR java.sql.Date 91 
  26.  
  27.  
  28.   
类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述 
 
VARCHAR  L+N  VARCHAR  java.lang.String 12 
CHAR N CHAR java.lang.String 1  字符型
BLOB L+N BLOB java.lang.byte[] -4  二进制型
TEXT 65535 VARCHAR java.lang.String -1 text文本型

INTEGER 4 INTEGER UNSIGNED java.lang.Long 4  整型
TINYINT 3 TINYINT UNSIGNED java.lang.Integer -6  微整型 
SMALLINT 5 SMALLINT UNSIGNED java.lang.Integer 5   
MEDIUMINT 8 MEDIUMINT UNSIGNED java.lang.Integer 4  
BIT 1 BIT java.lang.Boolean -7 
BIGINT 20 BIGINT UNSIGNED java.math.BigInteger -5  
FLOAT 4+8 FLOAT java.lang.Float 7 
DOUBLE 22 DOUBLE java.lang.Double 8  
DECIMAL 11 DECIMAL java.math.BigDecimal 3 
BOOLEAN 1 同TINYINT 

ID 11 PK (INTEGER UNSIGNED) java.lang.Long 4 ? 

DATE 10 DATE java.sql.Date 91 
TIME 8 TIME java.sql.Time 92  
DATETIME 19 DATETIME java.sql.Timestamp 93  
TIMESTAMP 19 TIMESTAMP java.sql.Timestamp 93  
YEAR 4 YEAR java.sql.Date 91


 


1.常规Hibernate 映射

integer 或者 int

int 或者 java.lang.Integer

INTEGER

4 字节

long

long Long

BIGINT

8 字节

short

short Short

SMALLINT

2 字节

byte

byte Byte

TINYINT

1 字节

float

float Float

FLOAT

4 字节

double

double Double

DOUBLE

8 字节

big_decimal

java.math.BigDecimal

NUMERIC

NUMERIC(8,2)8 位

character

char Character String

CHAR(1)

定长字符

string

String

VARCHAR

变长字符串

boolean

boolean Boolean

BIT

布尔类型

yes_no

boolean Boolean

CHAR(1) (Y-N)

布尔类型

true_false

boolean Boolean

CHAR(1) (T-F)

布尔类型

2 、 Java 时间和日期类型的 Hibernate 映射

映射类型

Java 类型

标准 SQL 类型

描述

date

util.Date 或者 sql.Date

DATE

YYYY-MM-DD

time

Date Time

TIME

HH:MM:SS

timestamp

Date Timestamp

TIMESTAMP

YYYYMMDDHHMMSS

calendar

calendar

TIMESTAMP

YYYYMMDDHHMMSS

calendar_date

calendar

DATE

YYYY-MM-DD

3 、 Java 大对象类型的 Hibernate 映射类型

映射类型

Java 类型

标准 SQL 类型

MySQL 类型

Oracle 类型

binary

byte[]

VARBINARY( 或 BLOB)

BLOB

BLOB

text

String

CLOB

TEXT

CLOB

serializable

Serializable 接口任意实现类

VARBINARY( 或 BLOB)

BLOB

BLOB

clob

java.sql.Clob

CLOB

TEXT

CLOB

blob

java.sql.Blob

BLOB

BLOB

BLOB

在程序中通过 Hibernate 来保存 java.sql.Clob 或者 java.sql.Blob 实例时,必须包含两个步骤:

1.在一个数据库事务中先保存一个空的 Blob 或 Clob 实例。

2.接着锁定这条记录,更新上面保存的 Blob 或 Clob 实例,把二进制数据或文本数据写到 Blob 或 Clob 实例中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值