当修复错误#14562从3.1.12合并后,为
CallableStatement
的参数元数据返回正确的信息.getParameterClassName ()
.(错误# 14729)返回“(VAR)二进制”
RSMD.getColumnTypeName ()
当它是实际的类型时,它可以被区分(MySQL-4.1和更新的)。(错误# 14729)删除了特定于java5的调用
大二世
构造函数(结果设定值时''
,(int) 0
正在使用方法返回值作为间接参数使用。这个签名在Java5之前不存在)(Bug #14729)搬了所有人
SQLException异常
在工厂中使用构造函数SQLError
(掌控jdbc - 4.0SQLState
的异常类)。(错误# 14729)的实现
Statement.cancel ()
和Statement.setQueryTimeout ()
.两者都需要MySQL-5.0.0或更新的服务器,需要一个单独的连接来发出杀死查询
语句,而在setQueryTimeout ()
创建一个额外的线程来处理超时功能。注意:取消语句失败
setQueryTimeout ()
可能表现为runtimeexception
而不是静默失败,因为目前没有办法解除阻塞正在执行由于超时过期而被取消的查询的线程,并让它抛出异常。(错误# 14729)闲置超时原因
xaconnections.
抱怨自己倒退了。(错误# 14729)富勒的同步
连接
当使用多线程框架多线程单个连接时,避免死锁(通常不推荐,但JDBC规范允许),部分修复了Bug #14972)。(错误# 14729)增加了使用url子协议对Connector/MXJ集成的支持
jdbc: mysql: mxj: / /……
.(错误# 14729)添加服务提供商条目到
meta - inf /服务/ java.sql.Driver
jdbc - 4.0支持。(错误# 14729)尝试检测MySQL类型
二进制
(它是一个别名,因此并不总是可靠的),并使用java.sql.Types.BINARY
类型映射。为
XADatasource来
,以及与“股票”相比的更友好的XA失败异常。XAException
(没有消息)。如果连接
useTimezone
被设置为真的
然后,还尊重转义处理的字符串文字中的时区转换(例如,“{ts ...}”
和“……}{t”
).不允许
.setAutoCommit(真正的)
,或.commit ()
或者.rollback()
根据JDBC规范,在xa管理的连接上。Xadatasource.
实现(从3.2分支移植而来,但不会作为产品发布)。使用com.mysql.jdbc.jdbc2.optional.MysqlXADataSource
作为应用服务器中的数据源类名,以利用MySQL-5.0.10及更新版本中的XA事务。移动
-bin-g.jar
文件到单独的调试
子目录避免混淆。返回原始列名称
RSMD.getColumnName ()
如果列是别名,则为.getColumnLabel ()
的原始表名.gettableName()
.注意,这只适用于MySQL-4.1及其更新版本,因为旧的服务器不允许客户端使用这些信息。设置
useJDBCCompliantTimezoneShift = true
(它不是默认值)导致驱动程序使用GMT for所有时间戳
/DATETIME
时区,以及任何其他类型的当前VM时区,指的是时区。无法使用此功能useTimezone = true
在服务器和客户端时区之间进行转换。PreparedStatement.setString ()
没有正常工作的时候sql_mode
在服务器中NO_BACKSLASH_ESCAPES
并且字符串中没有需要转义的字符。增加一层间接的内部表示
CallableStatement
参数元数据,以避免类在JDK-1.3上没有发现的问题ParameterMetadata
接口(在JDBC-3.0之前不存在)。