日期:2014-05-17  浏览次数:20671 次

JSP帮我通过表单查询
package bean;
import java.sql.Connection;
import java.util.Map;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import java.util.*;

import com.ConnDB;

public class userList {
static Connection conn;
static PreparedStatement pst;
  static ResultSet resu;
  public static List<userBean> getlist()
  {
  List<userBean> userList= new ArrayList<userBean>();
  try
  {  
 

  conn=ConnDB.getConn();
  pst=conn.prepareStatement("select * from users ");
  resu=pst.executeQuery();
  while(resu.next())
  {
  userBean user =new userBean();
  user.setId(resu.getInt("id"));
  user.setUser(resu.getString("user"));
  user.setPassword(resu.getString("psw"));
 
  userList.add(user);
  }
  }
  catch(Exception e)
  {
  e.printStackTrace();
  }
  return userList;
 
  }
}
这是不代条件的查询。我想实现在JSP页面的FORM中填入名字就能查询这个人的信息

------解决方案--------------------
有2个方法,一个就是sql语句变为:select * from users where where userName=你传过来的值,还有一个就是你userList里的每一个user调用user.getUserNmae=你页面传过来的值,不过肯定用第一个好
------解决方案--------------------
Java code

String sql="select * from users where user=?";
pst.setString(1,request.getParameter("name"));
pst=conn.prepareStatement(sql);
resu=pst.executeQuery();

------解决方案--------------------
你这个就只是一个普通的java类,得不到jsp传进来的值,你写成servlet