JDBC瘦的Oracle 11g(JDBC Thin Oracle 11g)

2019-08-02 07:12发布

我使用Oracle 11g。 我写的代码到Oracle数据库与Java 1.6连接,但我无法连接到它。 当配置指导线以下:

我有ojdbc6.jarorai18n.jarclass12.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

谁能帮我解决这个问题呢?

谢谢,Sopolin

Answer 1:

我不知道你的意思在这里

Class_Path: %ORACLE_HOME%\jlib\orai18n.jar;%ORACLE_HOME%\oui\jlib\classes12.jar 
Path: %Oracle_home%\jdbc\ojdbc6.jar

所有的罐子应该在CLASS_PATH。

你需要将你的路径以DLL文件的目录。



Answer 2:

为了使用Oracle JDBC驱动程序,您必须具有ojdbc6.jar或在CLASSPATH等效。 有任何这些JAR的是在操作系统PATH变量没有要求。

您可以获取从用于Oracle的JDBC驱动程序的Oracle技术网JDBC / UCP页 。

此外,不需要classes12.jar文件,如果你已经有了ojdbcX.jar在CLASSPATH中。

简单地说,如果你正在使用JDBC Oracle Thin驱动程序针对11g数据库,你需要ojdbc5.jar在CLASSPATH / ojdbc6.jar和orai18.jar。 你需要额外的文件OCI驱动程序。



Answer 3:

我不知道你的问题是JDBC驱动程序的JAR文件的混合。 我不知道你有你的,但你不应该有两个classes12.jar和ojdbc6.jar。 第一种是用于JDK 1.2旧版本; 你应该将其删除。 如果你对编译JDK 6,使用ojdbc6.jar。

我还建议您使用您的静态类型的java.sql接口,而不是甲骨文具体类,来保持你的代码一般。 这仅仅是一个样品,但你要记住这一点您的实际应用。



文章来源: JDBC Thin Oracle 11g
标签: java oracle jdbc