【问题标题】:JDBC Thin in Oracle 11g with java带有 java 的 Oracle 11g 中的 JDBC Thin
【发布时间】:2009-08-27 02:21:23
【问题描述】:

我正在使用 oracle 11g。我编写代码将 oracle 数据库与 java 1.6 连接,但我无法连接到它。将引导线配置为以下时:

我有ojdbc6.jar,orai18n.jar, and class12.jar

我设置了 Class_Path:

%ORACLE_HOME%\jlib\orai18n.jar;r;%Oracle_home%\jdbc\ojdbc6.jar

之后我运行示例 java 代码连接到 oracle 数据库,但我遇到了以下错误:

C:\Program Files\Java\jdk1.6.0_11\bin>javac c:\JDBCVersion.java
c:\JDBCVersion.java:2: package oracle.jdbc does not exist
import oracle.jdbc.*;
^
c:\JDBCVersion.java:3: package oracle.jdbc.pool does not exist
import oracle.jdbc.pool.OracleDataSource;
                       ^
c:\JDBCVersion.java:8: cannot find symbol
symbol  : class OracleDataSource
location: class JDBCVersion
OracleDataSource ods = new OracleDataSource();
^
c:\JDBCVersion.java:8: cannot find symbol
symbol  : class OracleDataSource
location: class JDBCVersion
OracleDataSource ods = new OracleDataSource();
                           ^
4 errors

谁能帮我解决这个问题?

谢谢,索波林

【问题讨论】:

  • 属于 Stack Overflow 吗? stackoverflow.com
  • 环境变量是CLASSPATH,不是Class_Path。类路径中间的“...;r;...”是什么?

标签: oracle jdbc


【解决方案1】:

这看起来像 jar 不在 CLASSPATH 上。你能打印你的 CLASSPATH 吗?
你为什么使用 CLASS_PATH 而不是 CLASSPATH?

【讨论】:

    【解决方案2】:

    尝试将ojdbc6.jar添加到编译库列表中。

    如果这不起作用,请尝试使用 ojdbc14.jar,那就是瘦 JDBC 驱动程序。

    【讨论】:

    • ojdbc6.jar 实际上/通常与 ojdbc14.jar 相同的瘦驱动程序 - 它只是针对 java 1.6 而不是 1.4 进行了优化
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    • 2014-06-16
    • 1970-01-01
    • 2015-09-04
    • 2015-10-04
    • 1970-01-01
    • 2011-10-12
    相关资源
    最近更新 更多