【问题标题】:No suitable driver found for jdbc:oracle:thin:@localhost:1521:XE找不到适合 jdbc:oracle:thin:@localhost:1521:XE 的驱动程序
【发布时间】:2017-09-20 17:28:22
【问题描述】:

当我尝试获取数据库连接时,我遇到了这个错误。当我将我的应用程序作为 Java 应用程序运行时,我可以连接到数据库,但是当我在 Tomcat 服务器上部署我的应用程序时,我得到了那个错误。我该如何解决这个问题?

附:我使用 Maven。

【问题讨论】:

    标签: java oracle maven tomcat jdbc


    【解决方案1】:

    嗯,神奇的事情发生了。我只是在连接之前添加该代码 - 它可以工作

    DriverManager.registerDriver(new OracleDriver());
    

    【讨论】:

      【解决方案2】:

      我认为你必须检查你的 war 文件。在构建过程中,连接所需的 jdbc jar 丢失。请检查你的 maven 依赖项中 jdbc jar 的范围。

      【讨论】:

        【解决方案3】:

        一些可能的原因:-

        1.查看包引用OracleDriver类。应该是

        oracle.jdbc.OracleDriver

        2.下载ojdbc14.jar文件

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

        1. JDBC URL 应该是这样的

        "jdbc:oracle:thin:@localhost:1521:orcl"

        【讨论】:

          【解决方案4】:

          尝试将所有库文件放在项目内的 lib 文件夹中。例如 -项目 ---src ---库 ---资源 然后将库添加到类路径。最好的办法是使用 Maven

          【讨论】:

            【解决方案5】:

            Tomcat 需要 $approot/WEB-INF/lib/ 文件夹中的 classes12.jar 或 ojdbc6.jar 文件 - 不要忘记在那里部署它。 这应该可以解决您缺少瘦驱动程序的问题。

            【讨论】:

              【解决方案6】:

              不幸的是,此依赖项未托管在 maven 中。您需要下载 jar,将其安装在 maven 中并在 pom.xml 中引用依赖项。该站点解释了每个步骤。

              https://www.mkyong.com/maven/how-to-add-oracle-jdbc-driver-in-your-maven-local-repository/

              【讨论】:

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