我只是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");
}
}