java类型 | mysql类型 | 说明 |
---|---|---|
byte | tinyint | |
short | smallint | |
int | int | |
long | bigint | |
String | varchar 或 char | 数据库中没有字符概念,所以java中的char没有对应的数据类型 |
boolean | tinyint 或 int 代替 | |
float | float | |
double | double | |
java.sql.Date | date(日期) | |
java.sql.Time | time(时间) | |
java.sql.Timestamp | timestamp(时间戳) | 若timestamp给定的值为null,数据库会把当前系统时间存到数据库中。 |
java.sql.Clob(长文本) | text | |
java.sql.Blob(二进制) | Blob |
注:varchar为可变长度的字符串,char为固定长度的字符串。例如:varchar(20)和char(20)存放"abc",varchar(20)只会占用3个字符大小而char(20)占用20个字符大小,剩下的用空格补齐。