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

标签 java oracle jdbc

我有一个程序需要使用 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/

相关文章:

java - 需要帮助打印双骰子滚动程序的直方图

java - Spring-Kafka 使用 ConcurrentKafkaListenerContainerFactory 来处理多个 @Kafkalistener

java - 如何从java关闭refcursor

sql - 在多个 Oracle 服务器上运行相同的 sql 查询和聚合结果的工具

sql - 如何在 Oracle SQL 查询中处理/使用百分比 (%) 和与号 (&) 等特殊字符

java - 我可以从 Java EE webapp 使用 Windows 身份验证连接到 SQL Server 吗?

java - 从 json recycleview Retrofit2 获取 id

java - 加密可执行 jar

java - 在 postgres jdbc 驱动程序中记录准备好的 sql 语句

java - 如何在没有heroku CLI的情况下获取数据库url等