没有为jdbc找到合适的驱动程序:oracle:thin:@localhost:1521:运行Web应用程序时的XE

时间:2012-12-01 18:38:55

标签: java oracle hibernate

我遇到了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

请帮帮我。

6 个答案:

答案 0 :(得分:7)

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

在Controller中添加了这个,每件事都运行良好。

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

答案 1 :(得分:2)

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

答案 2 :(得分:2)

你必须像我做的那样将ojdbc6.jar导入库

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

答案 3 :(得分:0)

适合初学者。下载ojdbc14.jar文件

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

enter image description here

单击库,然后找到下载的ojdbc14.jar文件以将其添加到库

enter image description here

从那里你很高兴

答案 4 :(得分:0)

将其用作解决方案,就像一个魅力一样!!谢谢Ramesh Kotha

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

答案 5 :(得分:-2)

在WEB-INF / lib ojdbc14-10.2.0.2.0中,应存在ojdbc8或ojdbc6。 我曾经遇到过同样的问题,并以此方式解决了。

请参阅附件。

attached image