【问题标题】:How to connect to Oracle 9i using ojdbc7.jar?如何使用 ojdbc7.jar 连接到 Oracle 9i?
【发布时间】:2018-10-21 18:40:33
【问题描述】:

我正在尝试使用 ojdbc7.jar 连接到 Oracle 9i DB。但我收到以下错误:

java.sql.SQLException: ORA-03120: two-task conversion routine: integer overflow
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:399)
    at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1059)
    at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:522)
    at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:257)
    at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:587)
    at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:210)
    at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:30)
    at oracle.jdbc.driver.T4CStatement.executeForDescribe(T4CStatement.java:762)
    at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:925)
    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1111)
    at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:1309)
    at oracle.jdbc.driver.OracleStatementWrapper.executeQuery(OracleStatementWrapper.java:422)
    at com.sunil.test.Test.main(Test.java:27)

我正在触发一个简单的查询“select * from dual”。如果我切换到像 classes12.jar 这样的旧 jar,代码可以正常工作。

有什么方法可以使用 ojdbc7.jar 连接到 9i?

谢谢, 苏尼尔。

【问题讨论】:

    标签: oracle12c oracle9i ojdbc


    【解决方案1】:

    看看:ORA-01882: timezone region not found

    我使用选项“-Doracle.jdbc.timezoneAsRegion=false”启动 JVM,然后我们设法使用适用于 Java 6 的 Oracle 11 驱动程序 (ojdbc6.jar) 连接到 Oracle 9i 数据库

    【讨论】:

      猜你喜欢
      • 2019-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-22
      • 1970-01-01
      • 1970-01-01
      • 2021-05-16
      • 2016-01-02
      相关资源
      最近更新 更多