【问题标题】:trying to connect to sql database and driver cannot be found尝试连接sql数据库,找不到驱动
【发布时间】:2019-05-17 21:02:36
【问题描述】:

我正在使用 netbeans 编写一个 java 应用程序。我需要连接到一个 sql 数据库,我得到这个错误:java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

我使用 maven 项目并添加了依赖项:ojdbc14

  try {     //load database driver
            Class.forName("oracle.jdbc.driver.OracleDriver");
        } catch (ClassNotFoundException ex) {
            Logger.getLogger("Driver not found");
            System.out.println(ex);
            System.out.println("error");
        }

我可以做些什么来解决这个问题?我是java新手,不太懂

【问题讨论】:

  • 您要连接到 Oracle 数据库还是 SQL Server 数据库?通常,当连接到 Oracle 数据库时,您需要安装 Oracle ODBC 驱动程序,这不是标准 Windows 安装的一部分。我不确定这如何与 java 一起使用,但您可能需要安装 Oracle 数据库客户端才能获得适当的驱动程序。

标签: java sql oracle driver ojdbc


【解决方案1】:

您需要将驱动程序安装到您的计算机上。这是一个答案 JDBC Driver class not found: oracle.jdbc.OracleDriver

【讨论】:

    【解决方案2】:

    我只是想知道:你说的是 ojdbc14?那是用于 Java 1.4 的 oracle jdbc 驱动程序。

    我建议使用最新版本,即 ojdbc8: https://mvnrepository.com/artifact/com.oracle.jdbc/ojdbc8

    那是 2019 年 4 月,而不是 2009 年 (ojdbc14)。

    也许即使是 2016 年的这些信息也很有用: https://blogs.oracle.com/dev2dev/get-oracle-jdbc-drivers-and-ucp-from-oracle-maven-repository-without-ides

    【讨论】:

    • 我的问题是我点击了从 oracle 为 ojdbc 添加依赖项搜索,它只显示 ojdbc14 , Ojdbc6 或 8 仅来自其他可用来源!
    • 是的,Oracle 希望您创建一个帐户并接受许可协议。您必须在手动下载和安装驱动程序时执行此操作(如 Narayan 在本地答案中的建议或在添加 Oracle Maven 站点时)。
    【解决方案3】:

    您可以从OTN 下载 JDBC 驱动程序并使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-28
      • 2013-03-28
      • 1970-01-01
      • 1970-01-01
      • 2013-04-30
      • 2016-05-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多