文章正文
java 数据类型和 MySql 数据类型对应一览表
【文章】2020-04-23
简介java 数据类型和 MySql 数据类型对应一览表
一般来讲,任何 MySql 数据类型都可以被转换为一个 java.lang.String,任何 MySql 数字类型都可以被转换为任何一种 Java 数字类型(当然这样也可能出一些四舍五入,溢出,精度丢失之类的问题)。
| MySql 数据类型 | 可以被转换成的 Java 类型 |
|---|---|
| CHAR, VARCHAR, BLOB, TEXT, ENUM, and SET | java.lang.String, java.io.InputStream, java.io.Reader, java.sql.Blob, java.sql.Clob |
| FLOAT, REAL, DOUBLE PRECISION, NUMERIC, DECIMAL, TINYINT, SMALLINT, MEDIUMINT, INTEGER, BIGINT | java.lang.String, java.lang.Short, java.lang.Integer, java.lang.Long, java.lang.Double, java.math.BigDecimal |
| DATE, TIME, DATETIME, TIMESTAMP | java.lang.String, java.sql.Date, java.sql.Timestamp |
ResultSet.getObject() 方法遵循 JDBC 规范对 MySql 和 Java 的类型进行转换。
| MySql 类型名 | GetColumnClassName 返回值 | 返回的 Java 类 |
|---|---|---|
| BIT(1)(MySQL-5.0 新引入) | BIT | java.lang.Boolean |
| BIT(大于 1) (MySQL-5.0 新引入) | BIT | byte[] |
| TINYINT | TINYINT | 如果 tinyInt1isBit 配置设置为 true(默认为 true),是 java.lang.Boolean,存储空间 为 1;否则是为 java.lang.Integer |
| BOOL, BOOLEAN | TINYINT | 参见 TINYINT。这些是 TINYINT(1) 另一种写法而已 |
| SMALLINT[(M)] [UNSIGNED] | SMALLINT [UNSIGNED] | java.lang.Integer(不管是否无符) |
| MEDIUMINT[(M)] [UNSIGNED] | MEDIUMINT [UNSIGNED] | java.lang.Integer;无符的话是 java.lang.Long(C/J 3.1 或更早),或者 java.lang.Integer(C/J 5.0 或更晚) |
| INT,INTEGER[(M)] [UNSIGNED] | INTEGER [UNSIGNED] | java.lang.Integer;无符的话是 java.lang.Long |
| BIGINT[(M)] [UNSIGNED] | BIGINT [UNSIGNED] | java.lang.Long;无符的话是 java.math.BigInteger |
| FLOAT[(M,D)] | FLOAT | java.lang.Float |
| DOUBLE[(M,B)] | DOUBLE | java.lang.Double |
| DECIMAL[(M[,D])] | DECIMAL | java.math.BigDecimal |
| DATE | DATE | java.sql.Date |
| DATETIME | DATETIME | java.sql.Timestamp |
| TIMESTAMP[(M)] | TIMESTAMP | java.sql.Timestamp |
| TIME | TIME | java.sql.Time |
| YEAR[(2|4)] | YEAR | 如果 yearIsDateType 配置设置为 false,返回的对象类型为 java.sql.Short;如果设置为 true(默认为 true),返回的对象类型是 java.sql.Date,其具体时间是为一月一日零时零分 |
| CHAR(M) | CHAR | java.lang.String(除非该列字符集设置为 BINARY,那样返回 byte[]) |
| VARCHAR(M) [BINARY] | VARCHAR | java.lang.String(除非该列字符集设置为 BINARY,那样返回 byte[]) |
| BINARY(M) | BINARY | byte[] |
| VARBINARY(M) | VARBINARY | byte[] |
| TINYBLOB | TINYBLOB | byte[] |
| TINYTEXT | VARCHAR | java.lang.String |
| BLOB | BLOB | byte[] |
| TEXT | VARCHAR | java.lang.String |
| MEDIUMBLOB | MEDIUMBLOB | byte[] |
| MEDIUMTEXT | VARCHAR | java.lang.String |
| LONGBLOB | LONGBLOB | byte[] |
| LONGTEXT | VARCHAR | java.lang.String |
| ENUM('value1','value2',...) | CHAR | java.lang.String |
| ET('value1','value2',...) | CHAR | java.lang.String |
打赏支持
感谢您的支持,加油!
打开微信扫码打赏,你说多少就多少
找书费时,联系客服快速获取!
在线客服8:30-22:30,若离线请留言!
获取教程,请联系在线客服!
在线客服8:30-22:30,若离线请留言!
热门阅读
-
生态学(第四版) 杨持 高等教育出版社 PDF 9787040595628 出版时间:2023年08月.pdf
生态学(第四版) 杨持 高等教育出版社 PDF 9787040595628 出版时间:2023年08月.pdf ...
-
史前的现代化 中国农业起源过程的文化生态考察 陈胜前著 北京:科学出版社 PDF 9787030397263 2013.pdf
史前的现代化 中国农业起源过程的文化生态考察 陈胜前著 北京:科学出版社 PDF 9787030397263 2013.pdf ...
-
股票大作手操盘术 融合时间和价格的利弗莫尔准则 (美)利弗莫尔著;丁圣元译 北京:人民邮电出版社 PDF 9787115292360 2012.pdf
股票大作手操盘术 融合时间和价格的利弗莫尔准则 (美)利弗莫尔著;丁圣元译 北京:人民邮电出版社 PDF 9787115292360 2012.pdf ...
-
期货市场技术分析——期(现)货市场、股票市场、外汇市场、利率 (美)约翰·墨菲 丁圣元译 地震出版社 PDF 9787548282228 出版时间:1994.pdf
期货市场技术分析——期(现)货市场、股票市场、外汇市场、利率 (美)约翰·墨菲 丁圣元译 地震出版社 PDF 9787548282228 出版时间:1994.pdf ...
-
证券业从业人员资格考试教材 证券市场基础知识 中国证券业协会编 北京:中国金融出版社 PDF 9787504963819 2012.pdf
证券业从业人员资格考试教材 证券市场基础知识 中国证券业协会编 北京:中国金融出版社 PDF 9787504963819 2012.pdf ...
-
近世代数基础 修订本 张禾瑞著 北京:高等教育出版社 PDF 7040012227 2005.pdf
近世代数基础 修订本 张禾瑞著 北京:高等教育出版社 PDF 7040012227 2005.pdf ...
-
广联达BIM算量大赛实训图集 朱溢镕、王全杰主编 化学工业出版社 PDF 9787122234353 出版时间:2015年06月.pdf
广联达BIM算量大赛实训图集 朱溢镕、王全杰主编 化学工业出版社 PDF 9787122234353 出版时间:2015年06月.pdf ...
-
中国蜻蜓大图鉴 下 张浩淼著 重庆:重庆大学出版社 PDF 9787568910378 出版时间:2019.pdf
中国蜻蜓大图鉴 下 张浩淼著 重庆:重庆大学出版社 PDF 9787568910378 出版时间:2019.pdf ...
-
懂老公的女人最幸福大全集 超值金版 静涛,袁钰编著 上海:立信会计出版社 PDF 9787542936912 2012.pdf
懂老公的女人最幸福大全集 超值金版 静涛,袁钰编著 上海:立信会计出版社 PDF 9787542936912 2012.pdf ...
-
炼金术 伟大的奥秘 (意)Andrea Aromatico原著;李晓桦译 上海:上海书店出版社 PDF 7806229884 2002.pdf
炼金术 伟大的奥秘 (意)Andrea Aromatico原著;李晓桦译 上海:上海书店出版社 PDF 7806229884 2002.pdf ...