日期:2014-05-20  浏览次数:20772 次

第一次发问,一个关于结果集为空的问题
问题描述:
    在登陆界面时候想检查帐户和密码。数据由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(?,?) ");