ORA-01460:unimplemented or unreasonable conversion

背景:一家国企单位 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这玩意真难用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值