背景:一家国企单位 oracle9i 版本
使用mybatis - plus 查询一个sql,每次查询都报错
select rail_guid as id
from v_rail
where czrq = to_date(#{beginTime} , 'yyyy-mm-dd')
and czrq2 >= to_date(#{endTime} , 'yyyy-mm-dd hh24:mi:ss')
在网上找了一大堆乱七八糟的说的云里雾里。最终的解决方法就是把jdbc连接的驱动换成了ojdbc6-11.2.0.3 。
看到网上很多说升级驱动,搞得我一头雾水,这个jdbc 驱动我试了classes12 ojdbc8 ojdbc14 各个版本的,就下面这几个,都不好使。
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>21.5.0.0</version>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>9.0.2.0.0</version>
</dependency>
所以各位老铁还是要看自己的oracle版本已经对应的驱动。
放一个阿里云仓库的连接,找不到jar包的老铁可以在 阿里云maven仓库下载
可惜我到现在我也不知道这个oracle版本和jdbc连接驱动的对应关系,他奶奶的。
另外还有一个问题,就是我在pom文件中引入jdbc6驱动的时候,总是报错,也就是使用下面图片这个maven依赖的时候总是依赖不上
最后只能把这个jar包加入lib文件夹手动引入,最终的maven如下 ;这特么到底是什么鬼东西
这个是我的项目结构中lib文件夹和手动下载引入的jar包
查询oracle版本可以使用select * from v$version
当然不一定好使,具体为啥不一定好使可能是权限不一样吧。oracle这玩意真难用。