下面將以列表的形式對MySQL數據類型和Java數據類型進行對應比較,如果您對MySQL數據類型方面感興趣的話,不妨一看。
Java MySQL 數據類型對照
類型名稱
顯示長度
數據庫類型
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
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
以上就是Java數據類型和MySQL數據類型對應表。
對於bolb,一般用於對圖片的數據庫存儲,原理是把圖片打成二進制,然後進行的一種存儲方式,在Java中對應byte[]數組。
對於boolen類型,在MySQL數據庫中,個人認為用int類型代替較好,對bit操作不是很方便,尤其是在具有web頁面開發的項目中,表示0/1,對應Java類型的Integer較好。