jdbc连接oceanbase查询数据丢失问题

通过jdbc查询oceanbase数据库某一条数据的clob字段 , 即是普通的查询 , sql如下:

select json_data from table where id = xxxx

数据库里面json_data数据是完整的 , 但是jdbc查询出来会丢失字段里的部分值(准确的说是丢失了json_data里面的右括号)

麻烦提供一下操作的查询截图及使用命令行界面查询的结果

通过obclient命令行查询 select json_data from table where id = xxxx 是不少数据的 , 但是通过jdbc连接查询获取到的数据就缺少右括号(目前发现就这一条数据缺少右括号,其他数据都能整成获取到不丢失字符)

后来我们在dao层处理逻辑上加了to_char , 改写了sql如下通过jdbc获取数据也不丢失字符了
select to_char(json_data) from table where id = xxxx

1 个赞

这种不清楚是驱动的问题还是数据库的问题 ob-oraclev4.2.1.6是没问题的 , 升级到ob-oracle4.2.5.5就有问题

oceanbase驱动用的都是2.4.8版本

企业版的建议咨询商业技术支持吧。社区版没有oracle模式

1 个赞