Java和mysql的數據類型對應

轉載於:http://blog.csdn.net/woshisap/article/details/6732193

Java和mysql的數據類型對應

標籤: javamysqlhibernateintegercharacter數據庫
25553人閱讀 評論(0) 收藏 舉報
category_icon.jpg分類:
  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 實例中



3
1

  相關文章推薦
發佈了47 篇原創文章 · 獲贊 10 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章