Java-Java数据类型对应MySql数据类型
开发过程中常用的数据类型:
Java | Mysql | 备注 | |
整型 | java.lang.Integer | tinyint(m) | 1个字节 范围(-128~127) |
java.lang.Integer | smallint(m) | 2个字节 范围(-32768~32767) | |
java.lang.Integer | mediumint(m) | 3个字节 范围(-8388608~8388607) | |
java.lang.Integer | int(m) | 4个字节 范围(-2147483648~2147483647) | |
java.math.BigInteger | bigint(m) | ||
java.lang.Long | integer | ||
浮点型 | java.lang.Float | float(m,d) | 单精度浮点型 8位精度(4字节) m总个数,d小数位 |
java.lang.Double | double(m,d) | 双精度浮点型 16位精度(8字节) m总个数,d小数位 | |
定点型 | java.math.BigDecimal | decimal(m,d) | |
字符串型 | java.lang.String | char(n) | 固定长度,最多255个字符 |
java.lang.String | varchar(n) | 固定长度,最多65535个字符 | |
java.lang.String | tinytext | 可变长度,最多255个字符 | |
java.lang.String | text | 可变长度,最多65535个字符 | |
java.lang.String | mediumtext | 可变长度,最多2的24次方-1个字符 | |
java.lang.String | longtext | 可变长度,最多2的32次方-1个字符 | |
日期时间类 | java.sql.Date | date | 格式:日期 '2008-12-2' |
java.sql.Time | time | 格式:时间 '12:25:36' | |
java.sql.Timestamp | datetime | 格式:日期时间 '2008-12-2 22:06:44' | |
java.sql.Timestamp | timestamp | 格式:自动存储记录修改时间 |