我的源代码中有错误,我尝试创建JDBC连接,但发生了ClassNotFoundException。我现在该怎么办?

时间:2017-07-21 23:47:40

标签: java database jdbc oracle10g netbeans-8

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();

    }
}

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

来自您的异常您的项目类路径中似乎没有Oracle数据库驱动程序,您可以在此处下载一个oracle jdbc driver

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

  1. 右键单击项目文件夹
  2. 选择构建路径>配置构建路径
  3. 切换到Libraries选项卡,然后选择Add External Jars