第一次发问,一个关于结果集为空的问题
问题描述:
在登陆界面时候想检查帐户和密码。数据由mysql数据库存储。
可以添加用户和密码,可是从数据库读出数据时候结果集总是为空。
下面是我的几个文件。
文件一:连接数据库文件DBConnection.java
package com.news.db;
import java.sql.*;
//连接数据库的工具类
public class DBConnection {
/*
*一个static方法,返回一个数据库的连接。
*这样达到了对数据库连接统一控制的目的。
*/
public static Connection getConnection(){
Connection con=null;
String CLASSFORNAME= "org.gjt.mm.mysql.Driver ";
String SERVANDDB= "jdbc:mysql://我的IP地址:3306/news ";
String USER= "root ";
String PWD= "root ";
try{
Class.forName(CLASSFORNAME);
con=DriverManager.getConnection(SERVANDDB,USER,PWD);
}catch(Exception e){
e.printStackTrace();
}
return con;
}
}
文件二:Login.java
package com.news.obj;
import java.io.*;
public class Login implements Serializable{
private String acct;
private String pwd;
//get方法
public String getAcct(){
return acct;
}
public String getPwd(){
return pwd;
}
//set方法
public void setAcct(String acct){
this.acct=acct;
}
public void setPwd(String pwd){
this.pwd=pwd;
}
}
文件三:
package com.news.util;
import java.sql.*;
import com.news.obj.Login;
import com.news.db.DBConnection;
public class LoginBean{
private Connection con;
//构造方法,获得数据库的连接
public LoginBean(){
this.con=DBConnection.getConnection();
}
public void addLogin(Login log) throws Exception{
PreparedStatement pstmt=con.prepareStatement( "insert into log values(?,?) ");