【问题标题】:No suitable driver found for jdbc:oracle:thin:@localhost:1521:XE when running web application运行 Web 应用程序时找不到适合 jdbc:oracle:thin:@localhost:1521:XE 的驱动程序
【发布时间】:2012-12-01 18:38:55
【问题描述】:

我遇到了No suitable driver found for jdbc:oracle:thin:@localhost:1521:XE 的奇怪问题

当我运行任何 DAO 的 JUNIT 测试用例时,它可以正常插入。但是当我在服务器中运行时,它会给出No suitable driver found for jdbc:oracle:thin:@localhost:1521:XE

我已将 ojdbc14.jar 添加到 WEB-INF/lib 文件夹中。

这里是 jdbc.properties

jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:XE
jdbc.username=system
jdbc.password=pwd

请帮帮我。

【问题讨论】:

  • 确保 Oracle JDBC jar 在您的类路径中。

标签: java oracle hibernate


【解决方案1】:

问题是它没有加载 Oracle 驱动程序

在Controller中添加了这个,一切正常。

static{
    try {
        Class.forName ("oracle.jdbc.OracleDriver");
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
}

【讨论】:

  • 请注意,对于现代版本的 Java 和 JDBC 驱动程序,这不是必需的!
【解决方案2】:

如果您的数据库连接模块在服务器中,则必须将驱动程序 jar 添加到容器中,而不是将其与您的 WAR 一起部署。这是一个类路径问题。

【讨论】:

    【解决方案3】:

    你必须像我一样将 ojdbc6.jar 导入到库中

    1. 在netbeans左侧有一个项目栏
    2. 右键单击库并选择“添加 JAR/FOLDER”
    3. 然后选择ojdbc.jar
    4. 然后瞧:D

    【讨论】:

      【解决方案4】:

      对于初学者。下载ojdbc14.jar文件

      然后右键单击您正在处理的文件夹并转到其属性

      点击库,然后找到下载的ojdbc14.jar文件添加到库中

      从那里你很高兴

      【讨论】:

        【解决方案5】:

        用这个作为解决方案,就像一个魅力!谢谢拉梅什·科塔

         static{
                try {
                    Class.forName ("oracle.jdbc.OracleDriver");
                } catch (ClassNotFoundException e) {
                    e.printStackTrace();
                } }
        

        【讨论】:

          【解决方案6】:

          在 WEB-INF/lib ojdbc14-10.2.0.2.0 中,应该有 ojdbc8 或 ojdbc6。 我遇到了同样的问题并通过这种方式解决。

          见附件。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2018-05-23
            • 1970-01-01
            • 2016-05-09
            • 1970-01-01
            • 2012-08-19
            • 2017-05-12
            • 1970-01-01
            相关资源
            最近更新 更多