本文讲述了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 | 		
对于bolb,一般用于对图片的数据库存储,原理是把图片打成二进制,然后进行的一种存储方式,在java中对应byte[]数组。
对于boolen类型,在mysql数据库中,个人认为用int类型代替较好,对bit操作不是很方便,尤其是在具有web页面开发的项目中,表示0/1,对应java类型的Integer较好。
希望本文所述对大家MySQL数据库计有所帮助。
新闻热点
疑难解答