MySQL Connector/J 5.0.0 (2005-12-22)

错误修复

  • 当修复错误#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.Driverjdbc - 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之前不存在)。