用户登陆信息封装,封装用户信息,list封装,list添加,list插入,list.add

首先要有一个封装类,我用UserInfo

package domain;

import java.util.List;

public class UserInfo {
 
 private String sessionIDCR;
  
 private List sessionBMQX;

 public String getSessionIDCR() {
  return sessionIDCR;
 }

 public void setSessionIDCR(String sessionIDCR) {
  this.sessionIDCR = sessionIDCR;
 }

  public List getSessionBMQX() {
  return sessionBMQX;
 }

 public void setSessionBMQX(List sessionBMQX) {
  this.sessionBMQX = sessionBMQX;
 }
}

 登陆经过的Action

UserInfo userInfo = kk_BlacklistVehicle_UserLoginSQLBean.userInfo(kk_BlacklistVehicle_UserLoginForm);
   session.setAttribute("userInfo", userInfo) ;

调用:

UserInfo user = (UserInfo )session.getAttribute("userInfo");
   System.out.println("idcr = "+user.getSessionIDCR());//调用String型
   System.out.println("bmqxSize = "+user.getSessionBMQX().size());
   for(int i = 0 ;i<user.getSessionBMQX().size();i++)
   {
    System.out.println("bmqx"+i+" ="+user.getSessionBMQX().get(i));//调用list型
   }

kk_BlacklistVehicle_UserLoginSQLBean.userInfo方法(传递sql语句)

public UserInfo userInfo(KK_BlacklistVehicle_UserLoginForm kk_BlacklistVehicle_UserLoginForm)
 {
  UserInfo userInfo = new UserInfo();
//   声明一个数据库操作对象
  PreparedStatement pstmt = null ;
  // 声明一个结果集对象
  ResultSet rs   = null ;
  // DataBaseConnection为具体的数据库连接及关闭操作类,连接数据库
  DataBaseConnection dbc  = new DataBaseConnection() ;
  
  String dw = null ;
  
  String SQL = "SELECT idcr,idsc,idck,idcj,dw,idzx,bm,dwidcj FROM kk.kkyh WHERE id='"+kk_BlacklistVehicle_UserLoginForm.getKk_BlacklistVehicle_UserLogin_ID()+"' and PASSWORD='"+kk_BlacklistVehicle_UserLoginForm.getKk_BlacklistVehicle_UserLogin_PASSWORD()+"' " ;
  System.out.println(SQL);
  try 
  {
   pstmt = dbc.getConnection().prepareStatement(SQL) ;
   rs = pstmt.executeQuery() ;
 
   while (rs.next()) 
   {
    dw = rs.getString("dw") ;
    userInfo.setSessionIDCR(rs.getString("idcr"));
    userInfo.setSessionIDSC(rs.getString("idsc"));
    userInfo.setSessionIDCK(rs.getString("idck"));
    userInfo.setSessionIDCJ(rs.getString("idcj"));
    userInfo.setSessionLRDW(dw);
    userInfo.setSessionIDZX(rs.getString("idzx"));
    userInfo.setSessionBM(rs.getString("bm"));
    userInfo.setSessionDWIDCJ(rs.getString("dwidcj"));//往封装类里加入值
   }
   
   List<String> list = new ArrayList<String>();  
   
   // 编写SQL语句
   String sql = "SELECT bm FROM kk.kkbmqx WHERE ID='"+kk_BlacklistVehicle_UserLoginForm.getKk_BlacklistVehicle_UserLogin_ID()+"' and dw='"+dw+"' " ;
   
   // 实例化数据库操作对象
   pstmt = dbc.getConnection().prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY) ;//设置PreparedStatement的ResultSet为可滚动结果集
    
   // 查询记录
   rs = pstmt.executeQuery() ;
    
   while(rs.next())
   {
    String listTemp = rs.getString("bm") ;
    list.add(listTemp) ; 
   }
   userInfo.setSessionBMQX(list) ;//往封装类里加list型值
   pstmt.close() ;
  } 
  catch (SQLException e) 
  {
   e.printStackTrace();
  } 
  finally 
  {
   if (rs != null) 
   {
    try 
    {
     rs.close();
    } 
    catch (SQLException e) 
    {
     e.printStackTrace();
    }
   }
   dbc.close() ;
  }
  return userInfo;
 }

 

 

 

黑色头发  http://heisetoufa.iteye.com

你可能感兴趣的:(sql)