我有一个需要使用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
,但升级后看看最新版本是否可行或旧版本是否不兼容?
答案 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.*
已弃用