Mysql,Oracle与Java字段类型映射关系
MySQL/Oracle字段类型 |
Java字段类型 |
最大长度 |
BIT |
java.lang.Boolean |
1 |
BLOB |
java.lang.String |
null |
LONGBLOB |
java.lang.byte[] |
null |
MEDIUMBLOB |
java.lang.byte[] |
null |
CLOB |
java.sql.Clob |
null |
CHAR |
java.lang.Char |
null |
TEXT |
java.lang.String |
null |
TINYTEXT |
java.lang.String |
null |
LONGTEXT |
java.lang.String |
null |
VARCHAR |
java.lang.String |
null |
VARCHAR2 |
java.lang.String |
null |
NUMBER |
java.math.BigDecimal |
null |
INTEGER |
java.lang.Long |
4 |
LONG |
java.lang.String |
null |
FLOAT |
java.lang.Float |
12 |
DOUBLE |
java.lang.Double |
22 |
DECIMAL |
java.math.BigDecimal |
11 |
TINYINT |
java.lang.Integer |
1 |
RAW |
java.lang.byte:[] |
null |
RAW |
java.lang.byte:[] |
null |
INT |
java.lang.Integer |
null |
TINYINT |
java.lang.Integer |
3 |
SMALLINT |
java.lang.Integer |
5 |
MEDIUMINT |
java.lang.Integer |
8 |
BIGINT |
java.math.BigInteger |
20 |
NUMBER |
java.math.BigDecimal |
null |
NUMBER |
java.lang.Boolean |
1 |
NUMBER |
java.lang.Byte |
2 |
NUMBER |
java.lang.Short |
4 |
NUMBER |
java.lang.Integer |
9 |
NUMBER |
java.lang.Long |
18 |
NUMBER |
java.math.BigDecimal |
38 |
ENUM |
java.lang.String |
null |
TIME |
java.time.LocalTime |
8 |
YEAR |
java.time.Year |
4 |
DATE |
java.time.LocalDate |
10 |
DATETIME |
java.time.LocalDateTime |
19 |
TIMESTAMP |
java.time.LocalDateTime |
19 |
参考相关博文
Java数据类型与各数据库类型映射一览表
mysql-java数据映射类型
Java–mysql 的数据类型对照(映射)表
Java数据类型和MySql数据类型对应表