0

请帮帮我!我查看了其他主题,但没有找到解决方案。我必须使用 Eclipse 在 JAVA 中创建一个 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。我不明白为什么它不起作用。

4

3 回答 3

0

您缺少ojdbc6.jarin 类路径。

您可以添加到类路径如下

你可以从{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 

顾名思义,ClassNotFoundExceptionJava 是Java 虚拟机尝试加载特定类但在类路径中找不到请求的类时的子类。java.lang.Exception

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

甲骨文文档

public class ClassNotFoundException
 extends ReflectiveOperationException

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

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

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

链接

于 2013-10-16T15:29:36.153 回答
0

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

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

于 2013-10-16T15:30:23.867 回答
0

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

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

于 2013-10-16T16:46:04.920 回答