0

我使用过 oracle 10g 数据库和 jdk 1.5 。我正在使用日食。我已将项目导出到.jar文件中(文件没问题)。

当我在客户端机器上运行 jar 文件时,我得到

java.lang.ClassNotFoundException:oracl.jdbc.driver.OracleDri.....

我已经在客户端机器上导入了我的数据库。

我的连接代码是:

  public void register(){
        try
          {
           // load oracle driver
          Class.forName("oracle.jdbc.driver.OracleDriver");
          // connect using Thin driver
         con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","forbesmarshall","mukeshsir");

         //t1.setText("Connected");
          //con.close();
          }
          catch(Exception ex)
          {
     //         String lo= ex.toString();
              JOptionPane.showMessageDialog(m, ex.toString(),             "Incorrect value", JOptionPane.INFORMATION_MESSAGE);
                ex.printStackTrace();
          }
    }
4

5 回答 5

1

嘿伙计们,感谢您的回复和有用的建议,我得到了与 jar 创建和一些代码问题有关的答案。我直接将其制作为 jar 并且它是错误的,我们需要创建 Runnable jar ..并加载我们需要使用的驱动程序以下代码..

      try {
      //Class.forName("oracle.jdbc.driver.OracleDriver");
     DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
      }catch(Exception ex){
          JOptionPane.showMessageDialog(m, ex.toString(),"Incorrect value", JOptionPane.INFORMATION_MESSAGE);
          ex.printStackTrace();

      }
于 2013-03-20T19:13:06.767 回答
0

您是否正确定义了类路径?您用于开发项目的 IDE 是什么?我建议检查 1. jdbc 类路径 2. 目录的权限问题 3. 有时可能是 java 版本的问题。

于 2013-03-17T06:07:49.047 回答
0

您应该导入import oracle.jdbc.*;并设置指向的类路径ojdbc6.jar

于 2013-03-17T06:10:52.633 回答
0

看起来 oracle 驱动程序不在您的类路径中,您在代码中拼错了驱动程序类名称。您问题中的错误消息包含不正确的包名称:oracl.jdbc.driver.OracleDri.....,但代码示例中的包名称是正确的:oracle.jdbc.driver.OracleDriver。此外,您提到您从源代码构建 JAR 文件。确保在您运行应用程序时,您的 claspath 不仅包含此 JAR,还包含您的应用程序所依赖的所有其他 JAR,包括 Oracle JDBC Driver JAR 文件。

通过使用服务提供者机制,现代版本的 Oracle JDBC 驱动程序根本不需要您这样做Calss.forName

于 2013-03-17T06:20:55.767 回答
0

您需要放置 oracle jdbc jar “ojdbc6.jar”,您的问题将得到解决。

于 2013-03-17T08:31:55.763 回答