天天看點

Java資料類型和MySql資料類型對應表

java mysql 資料類型對照

類型名稱 顯示長度 資料庫類型 JAVA類型 JDBC類型索引(int) 描述
VARCHAR L+N java.lang.String 12
CHAR N 1
BLOB java.lang.byte[] -4
TEXT 65535 -1
INTEGER 4 INTEGER UNSIGNED java.lang.Long
TINYINT 3 TINYINT UNSIGNED java.lang.Integer -6
SMALLINT 5 SMALLINT UNSIGNED
MEDIUMINT 8 MEDIUMINT UNSIGNED
BIT java.lang.Boolean -7
BIGINT 20 BIGINT UNSIGNED java.math.BigInteger -5
FLOAT 4+8 java.lang.Float 7
DOUBLE 22 java.lang.Double
DECIMAL 11 java.math.BigDecimal
BOOLEAN 同TINYINT
ID PK (INTEGER UNSIGNED)
DATE 10 java.sql.Date 91
TIME java.sql.Time 92
DATETIME 19 java.sql.Timestamp 93
TIMESTAMP
YEAR

對于bolb,一般用于對圖檔的資料庫存儲,原理是把圖檔打成二進制,然後進行的一種存儲方式,在java中對應byte[]數組。

對于boolen類型,在mysql資料庫中,個人認為用int類型代替較好,對bit操作不是很友善,尤其是在具有web頁面開發的項目中,表示0/1,對應java類型的Integer較好。