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

Java 是否可以将ojdbc7.jar与JDK8一起使用?,java,oracle,jdbc,Java,Oracle,Jdbc,我有一个需要使用OracleJDBC连接器的程序。不过,最近这里的所有机器都升级到了Java JDK 1.8 当我试图通过调用其中一个方法来使用文件ojdbc7.jar时,出现了以下错误 java.sql.SQLException:未找到适合jdbc的驱动程序:odbc:;其余的连接细节在这里 我使用以下三行访问我的数据库对象: //Create new connection to database Class.forName("oracle.jdbc.driver.Or

我有一个需要使用OracleJDBC连接器的程序。不过,最近这里的所有机器都升级到了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常见问题解答以了解兼容性问题。

将oracle.jdbc.OracleDriver用作oracle.jdbc.driver.*已弃用

自2007年以来,您就不需要Class.forName行。你正在连接的URL是什么?看起来您实际上使用的是jdbc:odbcurl,这在Java8中不再受支持。我同意EJP。即使在早期版本中,您也不应该使用ODBC桥。很抱歉回复太慢,我正在使用的软件只能通过ODBC驱动程序访问。Java 8似乎不再支持它,我可能需要停止更新或编写新的内容。