有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java MySQL JDBC连接器字符串截断

通过JDBC访问MySQL时,JDBC连接器(5.1.39)引发了以下异常

Value '\u000248$2ef8cd3c-e4d7-4ad5-8d60-504f6e7db07a\u00132016-11-21 17:26:37\u00132016-11-21 17:26:37\u0010ABCDEFGH\n2016-08-01\n2016-08-16\u0007SOMETHING\u00012\u00041481\u00011\u00042016\b50016387\u000b01026940427\u0012company XYZ???\u00012$17b9f783-a7c2-4d49-bbc1-8ad73479a0b6\u00132016-11-13 13:31:26\u00132016-11-21 17:44:00\u00011\u00041481\u001bXXXXXXXXXXX\u000bcompanya\u000b00662850544\u000eabcd@email.com\bregular\u000248$57eff2d9-35e0-415a-81e4-04797192133f\u00132016-11-13 13:35:35\u00132016-11-22 14:40:03\u00072361.93\u000248\u0003EUR\u00011\bSTATUS?\n2016-12-31\n2017-03-09?\u00011\u000283\u00185828d21111000070071715f2\u000248\u000b0.001937241\u000b0.037620570\u000b0.120000000\u000b0.052392000\u000b1.000000000\u00010\u00010\u00010\u00010\u00010\u000b0.037620570\u000b0.001414463\u000b0.004799110\u00011\u00012\u00011\u000248\u000e348.743925612\f19.186074388\u000b0.012392000\u000b0.001574005\u000b0.004008749\u00010\u0000\u00130000-00-00 00:00:00\u00130000-00-00 00:00:00\u00010\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000' can not be represented as java.sql.Timestamp

这看起来像是JDBC驱动程序无法正确确定结果行中字符串的结尾。我们的桌子是拉丁文的

在连接级别上是否应该采取任何措施来防止这些问题


共 (1) 个答案

  1. # 1 楼答案

    从5.7.11升级到5.7.26,问题得以解决。经验教训:不要低估小版本的重要性