【问题标题】:I have got an error in my source code, I have tried to create a JDBC connection, but ClassNotFoundException occures. What shoud i do now?我的源代码中出现错误,我尝试创建 JDBC 连接,但发生 ClassNotFoundException。我现在该怎么办?
【发布时间】:2017-12-28 03:07:22
【问题描述】:
import java.sql.*;
class MySQLconn
{
    public static void main(String args[]) throws SQLException, ClassNotFoundException{

        Class.forName("oracle.jdbc.driver.OracleDriver");
        Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","12345");
        Statement st=con.createStatement();
        ResultSet rs=st.executeQuery("Select * from emp");
        while(rs.next()){
            System.out.println(rs.getInt("id")+" "+rs.getString("Name")+" "+rs.getString("Department"));
        }
        rs.close();
        st.close();
        con.close();

    }
}

【问题讨论】:

  • 请完整错误日志
  • 您是否将 Oracle 数据库 JDBC 驱动程序 JAR 文件添加到类路径中?
  • 运行:线程“main”中的异常 java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver.class.getName()

标签: java database jdbc oracle10g netbeans-8


【解决方案1】:

从你的异常看来你的项目类路径中没有Oracle数据库驱动程序,你可以在这里下载一个oracle jdbc driver

如果您使用 ecelipse IDE,您可以按照以下步骤添加驱动程序:

  1. 右键单击您的项目文件夹
  2. 选择构建路径 > 配置构建路径
  3. 切换到“库”选项卡,然后选择“添加外部 Jar”

【讨论】:

    【解决方案2】:

    显然,Oracle JAR 不在您的类路径中。确保它们处于编译时的一个技巧是导入 OracleDriver 类,然后用 OracleDriver.class.getName() 替换字符串文字。如果该类不可用,您的 IDE 或编译器会注意到。

    显然,您需要获取 Oracle JAR 并将它们放在您的类路径中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-13
      • 2022-12-29
      • 2021-04-27
      • 1970-01-01
      • 2019-04-09
      • 2018-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多