为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:
【CPU】:
【问题描述】*:
数据库创建TEXT类型字段,存一个长文本,Java驱动获取该字段的值报错。存短文本不会报错。
Exception in thread "main" java.lang.RuntimeException: index out of range
at dm.jdbc.b.a.a.f(Buffer.java:791)
at dm.jdbc.b.a.a.k(Buffer.java:772)
at dm.jdbc.b.a.a.readLong(Buffer.java:712)
at dm.jdbc.b.b.k.w(GET_LOB_LEN.java:63)
at dm.jdbc.b.b.k.q(GET_LOB_LEN.java:1)
at dm.jdbc.b.b.o.C(MSG.java:501)
at dm.jdbc.b.a.a(DBAccess.java:219)
at dm.jdbc.b.a.a(DBAccess.java:918)
at dm.jdbc.desc.AbstractLob.do_length(AbstractLob.java:180)
at dm.jdbc.driver.DmdbClob.loadAllData(DmdbClob.java:359)
at dm.jdbc.driver.DmdbClob.<init>(DmdbClob.java:57)
at dm.jdbc.driver.DmdbClob.newInstance(DmdbClob.java:81)
at dm.jdbc.convert.DB2J.toString(DB2J.java:202)
at dm.jdbc.driver.DmdbResultSet.do_getString(DmdbResultSet.java:701)
at dm.jdbc.driver.DmdbResultSet.getString(DmdbResultSet.java:2103)
at DmTest.main(DmTest.java:25)
更换不同版本的驱动即可解决。
这是不同版本驱动测试结果:
8.1.1.193:正常
8.1.2.79:index out of range
8.1.2.141:正常
8.1.2.192:网络通信异常,Cannot assign requested address: connect
8.1.3.62:无效的模式名[test]