暂无图片
MogDB5.0 mysql兼容模式下使用mysql-connector-java连接报错
我来答
分享
手机用户9859
2024-10-14
MogDB5.0 mysql兼容模式下使用mysql-connector-java连接报错

Mogdb版本:MogDB 5.0.0,使用Docker容器部署。

创建B兼容性数据库,使用mysql5.7 命令行工具连接正常。但在Java代码中,使用mysql-connector-java-8.0.30版本连接无法正常执行SQL预计,提示:

Caused by: java.lang.NullPointerException
at com.mysql.cj.NativeSession.queryServerVariable(NativeSession.java:603) ~[mysql-connector-java-8.0.30.jar:8.0.30]
at com.mysql.cj.jdbc.ConnectionImpl.isReadOnly(ConnectionImpl.java:1394) ~[mysql-connector-java-8.0.30.jar:8.0.30]
at com.mysql.cj.jdbc.ConnectionImpl.isReadOnly(ConnectionImpl.java:1387) ~[mysql-connector-java-8.0.30.jar:8.0.30]
at com.alibaba.druid.filter.FilterChainImpl.connection_isReadOnly(FilterChainImpl.java:463) ~[druid-1.2.9.jar:1.2.9]
at com.alibaba.druid.filter.FilterAdapter.connection_isReadOnly(FilterAdapter.java:894) ~[druid-1.2.9.jar:1.2.9]
at com.alibaba.druid.filter.FilterChainImpl.connection_isReadOnly(FilterChainImpl.java:459) ~[druid-1.2.9.jar:1.2.9]
at com.alibaba.druid.filter.FilterAdapter.connection_isReadOnly(FilterAdapter.java:894) ~[druid-1.2.9.jar:1.2.9]
at com.alibaba.druid.filter.FilterChainImpl.connection_isReadOnly(FilterChainImpl.java:459) ~[druid-1.2.9.jar:1.2.9]
at com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl.isReadOnly(ConnectionProxyImpl.java:291) ~[druid-1.2.9.jar:1.2.9]
at com.alibaba.druid.pool.DruidConnectionHolder.<init>(DruidConnectionHolder.java:143) ~[druid-1.2.9.jar:1.2.9]
at com.alibaba.druid.pool.DruidConnectionHolder.<init>(DruidConnectionHolder.java:81) ~[druid-1.2.9.jar:1.2.9]
……

数据库连接参数:

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://172.xx.xx.xxx:13308/xxxx
jdbc.username=xxx


同时DBeaver 24.2.2版本使用mysql模式连接数据库无法正常查看数据库信息,使用Mogeaver 23.1.1可正常查看数据库信息,正常加载数据库表数据。


求教各位大佬!!

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
DarkAthena

openGauss 5.0/MogDB 5.0版本中的MYSQL连接协议实现并不完整,仅支持直接用客户端或者驱动连接,druid这样的连接池还用到了更多的mysql协议接口,该版本并不支持。简单写段java代码直接调用mysql的jdbc连接驱动是可以正常进行增删改查的

暂无图片 评论
暂无图片 有用 1
暂无图片
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏