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較好。