本文整理了在Java开发中常用的数据类型与MySQL中的数据类型的对应关系。

对照表:

所属类 Java数据类型 MySQL数据类型
java.lang.Byte byte TINYINT
java.lang.Short short SMALLINT
java.lang.Integer Integer(int) INT
java.lang.Long Long(long) BIGINT
java.lang.Float Float(float) FLOAT
java.lang.Double Double(double) DOUBLE
java.lang.BigDecimal BigDecimal DECIMAL
java.lang.Boolean Boolean(boolean) TINYINT(1)
java.uitl.Date Date DATE
java.sql.Time Time TIME
java.sql.Timestamp Timestamp TIMESTAMP
java.uitl.Calendar Calendar TIMESTAMP
java.sql.Blob Blob BLOB
java.time.LocalDate LocalDate DATE
java.time.LocalTime LocalTime TIME
java.time.LocalDateTime LocalDateTime LOCALDATETIME
java.lang.String String VARCHAR
java.lang.String String CHAR
java.lang.String String TINYTEXT
java.lang.String String MEDIUMTEXT
java.lang.String String TEXT
java.lang.String String LONGTEXT
java.io.Serializable Serializable VARBINARY/BLOB

MySQL中存储较长的论文时可以使用LONGTEXT类型,对应Java的String类;存储图片、音乐时可以使用TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB等二进制类型。