• 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')
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在网上找了一大堆乱七八糟的说的云里雾里。最终的解决方法就是把jdbc连接的驱动换成了ojdbc6-11.2.0.3 。
    看到网上很多说升级驱动,搞得我一头雾水,这个jdbc 驱动我试了classes12 ojdbc8 ojdbc14 各个版本的,就下面这几个,都不好使。

            <dependency>
                <groupId>com.oracle.database.jdbcgroupId>
                <artifactId>ojdbc8artifactId>
                <version>21.5.0.0version>
            dependency>
            <dependency>
                <groupId>com.oraclegroupId>
                <artifactId>ojdbc14artifactId>
                <version>9.0.2.0.0version>
            dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    所以各位老铁还是要看自己的oracle版本已经对应的驱动。
    放一个阿里云仓库的连接,找不到jar包的老铁可以在 阿里云maven仓库下载

    可惜我到现在我也不知道这个oracle版本和jdbc连接驱动的对应关系,他奶奶的。

    另外还有一个问题,就是我在pom文件中引入jdbc6驱动的时候,总是报错,也就是使用下面图片这个maven依赖的时候总是依赖不上
    在这里插入图片描述

    最后只能把这个jar包加入lib文件夹手动引入,最终的maven如下 ;这特么到底是什么鬼东西
    在这里插入图片描述
    在这里插入图片描述
    这个是我的项目结构中lib文件夹和手动下载引入的jar包

    查询oracle版本可以使用select * from v$version 当然不一定好使,具体为啥不一定好使可能是权限不一样吧。oracle这玩意真难用。

  • 相关阅读:
    商务呈现之沟通管理-上
    GeoServer安装以及部署
    Lua-http库写一个爬虫程序怎么样 ?
    从零开始搭建gitea代码管理平台
    pandas处理两表合并
    详解 Flink 的容错机制
    Linux无文件木马程序渗透测试复现
    安卓主板MT8390(Genio 700)_MTK联发科Linux开发板方案
    汽车诊断协议UDS概述
    〔002〕Java 基础之语法、数据类型、进制转换、运算符
  • 原文地址:https://blog.csdn.net/fl8545/article/details/127699977