项目是springBoot2.0的,原先使用druid连接池,后换用hikari连接池自己学习,启动OK不报错,但每次访问数据库就报500,日志如下:

hikari连接池T4CPreparedStatement.isClosed()Z is abstract 已解决 T4CPreparedStatement.isClosed()Z is abstract ,百度后发现大家说是oracle驱动版本不匹配导致的。(一个原则:框架大神作者的方法报错了,不会轻易是BUG,一定是自己打开的方式不对)。联想到项目使用的是ojbdc14(14指的是1.4,并不是说比ojdbc8要新),jdk1.4时代的产物,应该升级一下看看问题能否解决。

MAVEN上已经不提供这个jar了,网上找ojbdc6,各种收积分的资源(我!不!想!充!钱!),好烦。。。。

如果你安装了DataGrip(没装的可以试一下,比PLSQL好用,编辑器联想很强大),在第一次新建oracle连接的时候你一定下载过驱动,按照图示找到驱动包的位置,拷出来。PS:如果你windows上面装了oracle服务端的,也能找到这个jar,具体请baidu哈。

hikari连接池T4CPreparedStatement.isClosed()Z is abstract 已解决

自己手动install到本地库,可以见文章 https://blog.csdn.net/k99sam/article/details/82225301。再改一下POM。

启动项目测试,访问数据库,问题已解决!

 

相关文章: