如何解决:java.lang.ClassNotFoundException:Core Java中的com.mysql.jdbc.Driver?

时间:2017-04-21 18:58:15

标签: java mysql jdbc

我只是java的初学者,正在研究核心java ....而不是Netbeans或Eclipse等任何工具。它只是基于记事本并在cmd上运行。我提供了一个简单的代码,用于连接数据库和执行基本操作。当我使用com.mysql.jdbc.Connection并且当我使用java.sql.DriverManager而不是那个时,我得到一个连续异常 - ClassNotFoundException。我得到另一个错误,找不到适合jdbc的驱动程序:.. .. 请帮帮我吧。我坚持这个......我和Netbeans做了同样的事情......在那里工作得很好......但不是用cmd。

     import java.sql.*;
     public class JDBCExample
     {
        static final String JDBC_DRIVER="com.mysql.jdbc.Driver";
        static final String DB_URL="jdbc:mysql://localhost/company";
        static final String USER="root";
        static final String PASSWORD="root";
            public static void main(String args[])
            {
              Connection conn=null;
              Statement stmt=null;
             try
             {
               Class.forName("com.mysql.jdbc.Driver");  //tried java.sql.DriverManager as well
        System.out.println("Connecting to Database...");
        conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/company","root","root");
        System.out.println("Creating Statement...");
        stmt=conn.createStatement();
        String sql="Update login set password=123 where id=1";
        Boolean ret=stmt.execute(sql);
        System.out.println("Return value is: "+ret.toString());
        int rows=stmt.executeUpdate(sql);
        System.out.println("Rows impacted: "+rows);
        sql="Select *from login;";
        ResultSet rs=stmt.executeQuery(sql);
        while(rs.next())
        {
            String id=rs.getString("id");
            String user=rs.getString("username");
            String pass=rs.getString("password");
            System.out.println("ID: "+id);
            System.out.println("username: "+user);
            System.out.println("password: "+pass);
        }
        rs.close();
        stmt.close();
        conn.close();
    }
    catch(SQLException se)
    {
        se.printStackTrace();
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }
    finally
    {
        try
        {
            if(stmt!=null)
                stmt.close();
        }
        catch(SQLException se2)
        {

        }
        try
        {
            if(conn!=null)
                conn.close();

        }
        catch(SQLException se)
        {
            se.printStackTrace();
        }
    }
    System.out.println("End");
}

}

0 个答案:

没有答案