Druid连接Gbase 8s数据库时报空指针问题解决
使用的JDBC 驱动:jdbc:gbasedbt-sql://IP:PORT/project1:GBASEDBTSERVER=gbase01。
问题:
在使用druid 1.2.18.jar连接Gbase 8s数据库时,报了一个空指针异常:
java.lang.NullPointerException
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1764)
使用的JDBC 驱动:jdbc:gbasedbt-sql://IP:PORT/project1:GBASEDBTSERVER=gbase01
解决:
排查代码时发现数据库类型名参数(dbTypeName)没有获取到值(null),致使字符串等于判断时,发生了空指针异常:
根据参考文档描述从1.2.17后,dbType =null 会导致空指针异常。
1.2.18版本中也没有明确对jdbc:gbasedbt-sql驱动类型的支持。
参考文档给出了代码修改方法,但对于使用者来说,可能会比较麻烦。后面发现最新的1.2.23版本加入了对jdbc:gbasedbt-sql驱动类型的支持,将druid-1.2.18.jar升级到1.2.23版本后,可以正常连接。
druid-1.1.23.jar包下载:
https://download.csdn.net/download/hongweigg/89885504
参考:
1、druid连接gbase8s数据库报错空指针,gbase_lmax,https://blog.csdn.net/wangyx01/article/details/142071200
2、druid 连接gbase8s数据库问题记录,gbase_lmax,https://blog.csdn.net/wangyx01/article/details/136763647
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)