2

我遇到了一个奇怪的问题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

请帮我。

4

6 回答 6

7

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

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

static{
    try {
        Class.forName ("oracle.jdbc.OracleDriver");
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
}
于 2012-12-01T19:37:40.147 回答
2

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

于 2012-12-01T18:48:54.733 回答
2

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

  1. 在netbeans的左侧有一个项目栏
  2. 右键单击库并选择“添加 JAR/FOLDER”
  3. 然后选择 ojdbc.jar
  4. 然后瞧:D
于 2014-08-02T14:11:44.903 回答
0

对新手而言。下载ojdbc14.jar文件

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

在此处输入图像描述

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

在此处输入图像描述

从那里你很高兴

于 2016-08-18T22:26:08.943 回答
0

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

 static{
        try {
            Class.forName ("oracle.jdbc.OracleDriver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } }
于 2019-03-19T22:14:32.417 回答
-2

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

见附件。

附加图片

于 2018-08-13T10:54:17.570 回答