关键字:
KingbaseES、JDBC、大对象类型、人大金仓
环境要求
KESV8R3版本数据库、IDEA软件
问题描述
在V8R3版本的KES数据库中,大对象类型数据语句使用for update时,代码报错,原因是底层添加隐藏主键时发生错误。
修改流程
在V8R6版本中,通过修改addPrimaryKeys()函数,处理了该异常BUG,有效的解决方法是将V8R6上的代码迁移到V8R3上。正确的代码如下:
使用正确的代码,覆盖V8R3版本KES数据库上错误的代码,然后将V8R3版本对应的JDBC代码kingbase化,再然后将代码打jar包发送现场人员。
注意事项
- V8R3版本KES数据库默认大写格式,连接数据库时注意需要使用大写,否则会提示找不到对应的数据库;V8R6版本KES数据库默认小写格式。
- V8R3版本KES数据库对应的JDBC代码,不能直接运行调试,尝试时会异常错误,原因是该版本数据库代码是PG模式的,如果需要调试代码,可以先按编译文件中的命令执行,将代码kingbase化,然后调试代码。但是,提交代码不能在kingbase化之后;V8R6版本KES数据库无以上问题。
- 在打jar包时,执行kingbase化命令之后,执行打包命令报错提示maven包目标寻找不到,一种可能的原因是kingbase化之后配置文件没有更新,可以在IDEA的终端kingbase化后刷新maven配置。
参考文档:
无