是否可以将ojdbc7.jar与JDK8一起使用?

时间:2015-02-18 02:30:50

标签: java oracle jdbc

我有一个需要使用Oracle JDBC连接器的程序。最近,这里的所有机器都升级了Java JDK 1.8。

当我尝试通过调用其中一种方法来使用文件ojdbc7.jar时,我收到以下错误。

java.sql.SQLException: No suitable driver found for jdbc:odbc:;Rest of connection details here

我使用以下三行来访问我的数据库对象:

//Create new connection to database
            Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
            conn = DriverManager.getConnection(jdbcURL);
            stmt = conn.createStatement();

我的堆栈跟踪告诉我,我在stmt行上收到错误,但是我没有收到编译错误。

我想知道我是否使用连接器错误(因为我最初使用的是ojdbc6.jar,但升级后看看最新版本是否可行或旧版本是否不兼容?

2 个答案:

答案 0 :(得分:1)

使用以下语法获取新连接。

// Create an OracleDataSource instance and set properties
OracleDataSource ods = new OracleDataSource();
ods.setUser("USER");
ods.setPassword("PASSWORD");
ods.setURL("URL");

   // New auto closable syntax applicable to connection. This syntax will
// close the connection automatically
try (OracleConnection connection = (OracleConnection) (ods.getConnection())) { 
...}

另外,请查看以下JDBC FAQ以获取兼容性问题。 http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-faq-090281.html#01_02

答案 1 :(得分:-1)

使用oracle.jdbc.OracleDriver作为oracle.jdbc.driver.*已弃用

相关问题