【问题标题】:issues in ORACLE DB connectionORACLE DB 连接中的问题
【发布时间】:2013-10-16 15:22:50
【问题描述】:

请帮帮我!我查看了其他主题,但没有找到解决方案。 我必须在 JAVA 中使用 eclipse 做一个 DBconnection 类。 这是我的代码

public static void main(String[] argv) { 
    try {

        Class.forName("oracle.jdbc.driver.OracleDriver");

    } catch (ClassNotFoundException e) {
        e.printStackTrace();
        return;
    }

    Connection connection = null;
    try {

        connection = DriverManager.getConnection(
                "jdbc:oracle:thin:@localhost:1521:XE", "username",
                "password");
    } catch (SQLException e) {
        e.printStackTrace();
        return;
    }

如果我运行返回错误:

java.lang.ClassNot FoundException: oracle.jdbc.driver.OracleDriver

我知道这是一个常见错误,但我找不到解决方案。 在项目中,我为驱动程序导入了 jar 文件 ojdbc6.jar。我不明白为什么它不起作用。

【问题讨论】:

  • ojdbc6.jar 不在类路径中。
  • 尝试寻找如何根据您使用的 ide 将您的 ojdbc6.jar 添加到您的 java 构建路径中。

标签: java database eclipse oracle driver


【解决方案1】:

您在类路径中缺少ojdbc6.jar

您可以如下添加到类路径中

你可以从{ORACLE DRIVER INSTALL PATH}\jdbc\lib\ojdbc6.jar得到罐子

那么,

Go to Project properties (Project -> Properties) -> Java Build Path -> 
Libraries -> Add external JARs -> 
select ojdbc6.jar from your filesystem 

顾名思义,Java 中的 ClassNotFoundExceptionjava.lang.Exception 的子类,当 Java 虚拟机 尝试加载特定类并且 在类路径。

关于此异常的另一个重要点是,它是一个已检查异常,您需要在使用可能在 java 中通过 try-catch 抛出 ClassNotFoundException 的方法时提供显式异常处理块或使用 throws 子句。

Oracle docs

public class ClassNotFoundException
 extends ReflectiveOperationException

当应用程序尝试通过其字符串名称加载类时抛出:

  • Class 类中的 forName 方法。
  • ClassLoader 类中的 findSystemClass 方法。
  • ClassLoader 类中的 loadClass 方法。

但找不到具有指定名称的类的定义。

链接

【讨论】:

  • 我不知道。 JAR 文件已经存在,如果您愿意,我会向您发送屏幕截图。在 project->properties->JAVAbuiltpath 中有 JAR。
【解决方案2】:

将 oracle 驱动程序(.jar)文件添加到类路径中。

请参考以下链接下载驱动程序。 http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html

【讨论】:

    【解决方案3】:

    您可能已将 JDBC 驱动程序 JAR 添加到构建路径但未添加到运行时类路径。这就是为什么在运行您的应用程序时找不到类的原因。您需要为您的应用编辑启动配置,并确保 JDBC 驱动程序 JAR 包含在其类路径中。

    打开对话框以编辑启动(运行或调试)配置的方法如下:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-05
      相关资源
      最近更新 更多