JDBC DriverManager尝试使用未指定的Oracle驱动程序

用户名

我正在尝试在JSF应用程序中使用java.sql.DriverManager连接到Oracle数据库。我正在使用带有vjdbc5.jar的Tomcat v7。

我有一个非常简单的示例项目,除了这段Java代码外,其他什么都没有:

    String url = "jdbc:oracle:thin:@DBSERV:DBPORT:DBSID";
    String user = "account_admin";
    String password = "my_assword";

    Connection connection = null;
    try {

        Class.forName("oracle.jdbc.OracleDriver");

        connection = DriverManager.getConnection(url, user, password);
        connection.close();

    } catch ..
            ...

执行我得到以下错误:

java.lang.NoClassDefFoundError: Could not initialize class oracle.jdbc.driver.OracleDriver

实际上,已弃用了在其中指定的类“ oracle.jdbc.driver.OracleDriver” ...并且我无法更改Tomcat配置。因此,我指定了“ oracle.jdbc.OracleDriver”,它可以正常加载。

因此,问题是:尽管我要加载另一个错误的驱动程序,为什么DriverManager仍尝试加载“错误的” oracle驱动程序?

我还尝试了以下方法作为Class.forName的替代方法:

DriverManager.registerDriver(new oracle.jdbc.OracleDriver());

但这并没有改变任何东西。我还通过以下方式检查了已注册的驱动程序:

        Enumeration<Driver> driverList = DriverManager.getDrivers();
        while(driverList.hasMoreElements()){
            Driver driver = driverList.nextElement();
            System.out.println(driver.getClass().toString());
        }

输出:

class sun.jdbc.odbc.JdbcOdbcDriver
class oracle.jdbc.OracleDriver

因此,所需的驱动程序似乎已注册,没有任何痕迹,已弃用的“ oracle.jdbc.driver.OracleDriver”。

感谢您的任何帮助

用户名

重新启动容器后,我的问题就消失了。我无法解释为什么会这样。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试使用Maven导入oracle jdbc7驱动程序时出错

来自分类Dev

Clojure JDBC ODBC“未找到数据源名称且未指定默认驱动程序”

来自分类Dev

Maven:Oracle JDBC驱动程序

来自分类Dev

在一个Java应用程序中使用多个Oracle JDBC驱动程序?

来自分类Dev

使用JDBC驱动程序在Android应用程序与Oracle DB之间建立连接

来自分类Dev

在Oracle Jdbc驱动程序绑定之后打印prepareStatement SQL

来自分类Dev

在Oracle jdbc驱动程序绑定之后打印prepareStatement SQL

来自分类Dev

违反协议。Oracle JDBC驱动程序问题

来自分类Dev

使用JDBC Oracle Thin驱动程序的字符串编码错误

来自分类Dev

Apache pyspark使用oracle jdbc提取数据。找不到驱动程序

来自分类Dev

如何在Gradle项目中使用Oracle JDBC驱动程序

来自分类Dev

Java使用哪种Oracle JDBC驱动程序来开发Web Apps

来自分类Dev

Apache pyspark使用oracle jdbc提取数据。找不到驱动程序

来自分类Dev

为什么pi()函数在使用其JDBC驱动程序的Oracle中不起作用?

来自分类Dev

无法在 Spring Boot 中使用 JDBC 驱动程序连接到 Oracle 数据库

来自分类Dev

找不到适用于“ jdbc:oracle:thin:@ ****“ oracle / jdbc / driver / OracleDriver”的驱动程序;

来自分类Dev

使用UCanAccess JDBC驱动程序格式化日期

来自分类Dev

无法使用jdbc驱动程序连接到mysql

来自分类Dev

如何选择要使用的JDBC驱动程序?

来自分类Dev

ActiveMQ 5.8:无法加载JDBC驱动程序类'oracle.jdbc.driver.OracleDriver'

来自分类Dev

JDBC ODBC驱动程序连接

来自分类Dev

安装MySQL JDBC驱动程序msi

来自分类Dev

无法注册JDBC驱动程序

来自分类Dev

加载postgreSQL JDBC驱动程序

来自分类Dev

JDBC驱动程序注册死锁?

来自分类Dev

SQL Server 2014的JDBC驱动程序

来自分类Dev

TigerGraph DB的JDBC驱动程序

来自分类Dev

JDBC驱动程序实现如何工作?

来自分类Dev

加载postgreSQL JDBC驱动程序

Related 相关文章

  1. 1

    尝试使用Maven导入oracle jdbc7驱动程序时出错

  2. 2

    Clojure JDBC ODBC“未找到数据源名称且未指定默认驱动程序”

  3. 3

    Maven:Oracle JDBC驱动程序

  4. 4

    在一个Java应用程序中使用多个Oracle JDBC驱动程序?

  5. 5

    使用JDBC驱动程序在Android应用程序与Oracle DB之间建立连接

  6. 6

    在Oracle Jdbc驱动程序绑定之后打印prepareStatement SQL

  7. 7

    在Oracle jdbc驱动程序绑定之后打印prepareStatement SQL

  8. 8

    违反协议。Oracle JDBC驱动程序问题

  9. 9

    使用JDBC Oracle Thin驱动程序的字符串编码错误

  10. 10

    Apache pyspark使用oracle jdbc提取数据。找不到驱动程序

  11. 11

    如何在Gradle项目中使用Oracle JDBC驱动程序

  12. 12

    Java使用哪种Oracle JDBC驱动程序来开发Web Apps

  13. 13

    Apache pyspark使用oracle jdbc提取数据。找不到驱动程序

  14. 14

    为什么pi()函数在使用其JDBC驱动程序的Oracle中不起作用?

  15. 15

    无法在 Spring Boot 中使用 JDBC 驱动程序连接到 Oracle 数据库

  16. 16

    找不到适用于“ jdbc:oracle:thin:@ ****“ oracle / jdbc / driver / OracleDriver”的驱动程序;

  17. 17

    使用UCanAccess JDBC驱动程序格式化日期

  18. 18

    无法使用jdbc驱动程序连接到mysql

  19. 19

    如何选择要使用的JDBC驱动程序?

  20. 20

    ActiveMQ 5.8:无法加载JDBC驱动程序类'oracle.jdbc.driver.OracleDriver'

  21. 21

    JDBC ODBC驱动程序连接

  22. 22

    安装MySQL JDBC驱动程序msi

  23. 23

    无法注册JDBC驱动程序

  24. 24

    加载postgreSQL JDBC驱动程序

  25. 25

    JDBC驱动程序注册死锁?

  26. 26

    SQL Server 2014的JDBC驱动程序

  27. 27

    TigerGraph DB的JDBC驱动程序

  28. 28

    JDBC驱动程序实现如何工作?

  29. 29

    加载postgreSQL JDBC驱动程序

热门标签

归档