在课堂上
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)