执行Java代码时出现“java.lang.ClassNotFoundException”

时间:2011-11-12 09:53:52

标签: java jdbc jdbc-odbc

当我执行以下代码时,我得到java.lang.ClassNotFoundException。 有人可以解释我为什么面对这个吗?我需要做的就是连接到db并从中获取一些值。这是我使用的日食的问题吗?

import java.sql.*;

public class test_sample {

    public static void main(String[] args) {
        try {
              System.out.println("Test1");
              DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

              Class.forName("oracle.jdbc.OracleDriver");
                  System.out.println("Test2");
              Connection con = DriverManager.getConnection(
              "jdbc:oracle:thin:@ussbazudb126.ussb.winson.net:1521/epdev", "manager", "<<PASSWORD>>");
              System.out.println("Test3");
             // Statement st = con.createStatement();
              PreparedStatement meta = con.prepareStatement("select project from isac_extract");
              System.out.println("Test4");
              ResultSet rset = meta.executeQuery();
              while (rset.next()) {
                  String project = rset.getString(1);
                  System.out.println(project);}
              }
              catch (Exception e){
                  e.printStackTrace();
                  }
              finally {System.out.println("Final Block");}

    }

}

5 个答案:

答案 0 :(得分:4)

转到项目属性(项目 - &gt;属性) - &gt; Java构建路径 - &gt;图书馆 - &gt;添加外部JAR - &gt;从文件系统中选择带有Oracle Driver的jar(如果你还没有,可以从here下载)。这应该会有所帮助。

答案 1 :(得分:1)

最有可能的是:您的类路径中缺少oracle.jdbc.OracleDriver,请检查它。

答案 2 :(得分:1)

在类路径中包含Oracle JDBC驱动程序。

答案 3 :(得分:1)

here下载相应的Oracle JDBC驱动程序。如果您使用的是Eclipse,则需要在构建路径中添加包含OracleDriver类的ojdbc14.jar。它通常位于: {ORACLE DRIVER INSTALL PATH} \ jdbc \ lib \ ojdbc14.jar

如果您不使用IDE,则需要将该JAR的路径添加到-classpath选项。

答案 4 :(得分:1)

对于Oracle 11g,您需要放置 的 ojdbc6.jar 在Java Classpath中。可以在Oracle主目录E:\ app \ shyam \ product \ 11.2.0 \ dbhome_1 \ jdbc \ lib中找到 ojdbc.jar 。 我们可以简单地将 ojdbc6.jar 放在C:\ Program Files \ Java \ jre7 \ lib \ ext目录中,而不是定义Java Classpath。