我有一个程序需要使用 Oracle JDBC 连接器。不过最近这里的所有机器也都升级了 Java JDK 1.8。
当我尝试通过调用其中一种方法来使用文件 ojdbc7.jar
时,出现以下错误。
java.sql.SQLException:没有找到适合 jdbc:odbc:;此处的其余连接详细信息
我使用以下三行来访问我的数据库对象:
//Create new connection to database
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
conn = DriverManager.getConnection(jdbcURL);
stmt = conn.createStatement();
我的堆栈跟踪告诉我,我在 stmt 行上收到错误,但没有收到编译错误。
我想知道我是否使用了错误的连接器(因为我最初使用的是 ojdbc6.jar
但已升级以查看最新版本是否可以工作或者旧版本是否不兼容?
最佳答案
使用以下语法获取新连接。
// 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 常见问题解答以了解兼容性问题。 http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-faq-090281.html#01_02
关于java - 是否可以将 ojdbc7.jar 与 JDK8 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28574976/