10bet网址
MySQL Connector/ j5.1发布说明
相关的文档10bet官方网站 下载发行说明

MySQL Connector/ j5.1发布说明/MySQL Connector/ j5.1的变化/ MySQL Connector的变化/J 5.1.9 (2009-09-21)

MySQL Connector/J 5.1.9 (2009-09-21)

错误修复

  • 在课堂上com.mysql.jdbc.jdbc2.optional.SuspendableXAConnection,用于当pinGlobalTxToPhysicalConnection = true,有一个静态映射(XIDS_TO_PHYSICAL_CONNECTIONS)用XAConnection跟踪Xid,但是这个映射没有填充。结果是SuspendableXAConnection从未固定到真正的XA连接。相反,它在呼叫开始结束重新开始,准备.(错误# 46925)

  • 当使用ON DUPLICATE KEY UPDATE功能并将rewriteBatchedStatements选项设置为true时,在尝试执行准备好的语句时会生成一个异常:

    INSERT INTO config_table (modified,id_) VALUES (?,?)对重复的键更新修改=?

    产生的异常是:

    java.sql.SQLException:参数索引超出范围(3 >参数数量,即2). at com.sag.etl.job.processors.JdbcInsertProcessor.flush(JdbcInsertProcessor.java:135) ......导致:java.sql.SQLException:参数索引超出范围(3 >参数个数,at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926) at com.mysql.jdbc.PreparedStatement.checkBounds(PreparedStatement.java:3657) at com.mysql.jdbc.PreparedStatement.setInternal(PreparedStatement.java:3641) at com.mysql.jdbc.PreparedStatement.setBytesNoEscapeNoQuotes(PreparedStatement.java:3391) atcom.mysql.jdbc.PreparedStatement.setOneBatchedParameterSet(PreparedStatement.java:4203) at com.mysql.jdbc.PreparedStatement.executeBatchedInserts(PreparedStatement.java:1759) at com.mysql.jdbc.PreparedStatement.executeBatch(PreparedStatement.java:1441) at com.sag.etl.job.processors.JdbcInsertProcessor.flush(JdbcInsertProcessor.java:131)…16日更

    (错误# 46788)

  • 当Connector/J遇到错误条件,导致它创建CommunicationsException,它试图构建一个友好的错误信息,帮助诊断出问题所在。但是,如果没有从服务器接收到网络数据包,则错误消息包含以下错误文本:

    从服务器成功接收到的最后一个数据包是1,249,932,468,916毫秒前。日志含义成功发送到服务器的最后一个数据包是0毫秒前。

    (错误# 46637)

  • getSuperTypes方法返回前两列名称不正确的结果集。结果集中第一列的名称应该是TYPE_CAT还有第二列TYPE_SCHEM.然而,该方法返回的名称为TABLE_CAT而且TABLE_SCHEM分别是第一列和第二列。(错误# 44508)

  • 数据截断错误的SQLException给出的错误代码为0而不是1265。(错误# 44324)

  • 调用ResultSet.deleteRow ()在主键类型为的表上二进制(8)以静默方式删除行失败,但仅在某些可重复的情况下。生成的删除语句生成的损坏部分主键数据。具体来说,其中一个字节从0x90更改为0x9D,尽管根据应用程序是在Windows还是Linux上运行,损坏似乎有所不同。(错误# 43759)

  • 在结果集被关闭后按名称访问结果集列会导致NullPointerException而不是SQLException。(错误# 41484)

  • QueryTimeout对于等待锁定表的批处理语句无效。

    当向服务器发出批处理语句并由于表被锁定而被迫等待时,Connector/J只在超过超时时终止批处理中的第一条语句,其余语句则挂起。(错误# 34555)

  • parseURL课堂方法com.mysql.jdbc.Driver没有像预期的那样工作。当给出一个URL,例如jdbc: mysql: / / 10bet靠谱www.mysql.com: 12345 / my_database要解析,属性PORT_PROPERTY_KEY被发现是HOST_PROPERTY_KEY财产被发现是www.10bet靠谱mysql.com: 12345

    请注意

    连接器/J已被修复,因此它现在将总是填充港口属性(如果未指定,则使用3306),以及宿主属性(使用本地主机如果未指定)时parseURL ()被称为。驱动程序还将主机列表解析为HOST.n而且PORT.n属性以及添加属性NUM_HOSTS表示已找到的主机数量。如果一个主机列表被传递给驱动程序,宿主而且港口将被设置为所给出的值HOST.1而且PORT.1分别。此更改集中并清理了用于生成主机列表的一大块代码,用于负载平衡和容错连接及其测试。

    (错误# 32216)

  • 试图删除行的ResultSet.deleteRow ()没有正确地删除行。(错误# 27431)

  • 设置当前日期方法无声地忽略了Calendar参数。代码实现如下:

    public void setDate(int parameterIndex, java.sql.Date x, Calendar cal)抛出SQLException {setDate(parameterIndex, x);}

    从检查代码可以明显看出Calendar参数卡尔被忽视了。(错误# 23584)