GBase 8s
其他
问答

Oracle兼容模式下,使用JDBC方式执行Merger INTO 语句如何有效绑定参数类型

发表于2024-08-20 14:00:00107次浏览8个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】: GBase8sV8.8_AEE_3.3.0_2_36477d

【操作系统】:centos 7

【CPU】:4c16g

【问题描述】*:  代码示例如下所示,oracle兼容模式,如果在参数转换中每个参数不进行强绑定,会出现表(db_test1)已填入空键值 报错,以及后续参数值无法正常映射到实际值的问题;请问是否是需要url中加入额外配置参数?或者在 PreparedStatement 调用中有对应api可以实现 【 ?::integer】这种类型绑定的效果吗

评论

登录后才可以发表评论
用户头像
琳大大发表于 1年前
我这边试着不用加强转,可以直接存进去,您是想插入null值吗
GBase用户18005发表于 1年前
@琳大大:我这边不行,就是正常插入值,主键不加强转报错插入空键值,其他列不加值无法一一映射插入进去,楼下回复了使用3.5.1驱动包,我试试
用户头像
liaosnet发表于 1年前
@GBase用户18005:除了驱动,还要server支持的。
用户头像
liaosnet发表于 1年前
升级到3.5.1的最新版本。
最佳回答
GBase用户18005发表于 1年前
@liaosnet:好的,我试试
GBase用户18005发表于 1年前
@liaosnet:你好,数据库版本为3.3为客户那边无法升级,驱动我引入了3.5.1通过我示例的图片,依旧需要一 一 映射强转否则会出现我描述的映射插值不正确,目前基本类型varchar、integer没有问题,但是例如text和clob就无法正常插入,请问低版本的PreparedStatement 操作merge into处理方式是什么
用户头像
路路路发表于 9个月前
如果还有问题可以再发问答贴~
xinyiedc!发表于 2个月前
不清楚啊。