MySQL Connector/J 在
它处理之间转换的方式
MySQL 数据类型和 Java 数据类型。
一般来说,任何 MySQL 数据类型都可以
转换为java.lang.String,并且
任何数字类型都可以转换为
任何 Java 数字类型,
尽管舍入、溢出或丢失
可能会出现精度问题。
从 Connector/J 3.1.0 开始,
JDBC 驱动程序将发出警告或
按原样抛出 DataTruncation 异常
JDBC 规范要求
除非配置了连接
不要通过使用该属性来这样做
jdbcCompliantTruncation 并设置它
到false。
始终如一的转化
保证工作列在
下表:
连接属性 - 其他。
These MySQL Data Types | Can always be converted to these Java types
---------------------------------+---------------------------------------------
CHAR, VARCHAR, BLOB, TEXT, ENUM, | java.lang.String, java.io.InputStream,
and SET | java.io.Reader, java.sql.Blob, java.sql.Clob
---------------------------------+---------------------------------------------
ResultSet.getObject() 方法
使用之间的类型转换
MySQL 和 Java 类型,遵循
适当的 JDBC 规范。
返回的值
ResultSetMetaData.GetColumnClassName()
也如下图所示。更多
关于java.sql.Types的信息
类请参阅 Java 2 平台类型。
ResultSet.getObject() 的 MySQL 类型到 Java 类型。
MySQL Type Name | Return value of | Returned as Java Class
| GetColumnClassName |
----------------------------+--------------------+-----------------------
... | ... | ...
----------------------------+--------------------+-----------------------
ENUM('value1','value2',...) | CHAR | java.lang.String