//=====================查询用的SQL语句串==========================
绳sqlstatment=& quot ;选择 medicines.ypbm, medsmalltypes.zlmc, medsupertypes.clmc,
medtypes.dlmc, medicines.ypm, medicines.zyyx, medicines.ypzy来自药,
medsmalltypes , medsupertypes , medtypes在哪儿 medicines.ypbm>"+ll_pos+"
并且(( medsmalltypes.zlbm = medicines.zlbm )并且( medsupertypes.clbm = medicines.clbm )
并且( medtypes.dlbm = medicines.dlbm )并且(( medicines.del_flag =0)& quot ;;
//-----------------------------------------------------
绳 zlbm;
绳 dlbm;
绳 clbm;
绳 zyyx;
绳 ypm;
searchData slist=新建 searchData ();
同步(会议){
slist=(searchData)session.getAttribute("searchList");
}
if(ll_pos.equals("-1")){
//===表示不是由“下一页”过来要从头开始查数据==========
如果( slist ! =null ){
同步(会议){
session.removeAttribute("searchList");
}
}
slist=新建 searchData ();
//=============从设置查询条件页面取得查询条件的参数===================
zlbm=request.getParameter("zlbm");
dlbm=request.getParameter("dlbm");
clbm=request.getParameter("clbm");
zyyx=request.getParameter("zyyx");
ypm=request.getParameter("ypm");
//------------------------------------------------------
//=================将查询条件参数通过Vector存到session中==========
slist.setZlbm ( zlbm );
slist.setDlbm ( dlbm );
slist.setClbm ( clbm );
slist.setZyyx ( zyyx );
slist.setYpm ( ypm );
同步(会议){
session.setAttribute (& quot ; searchList & quot ;, slist );
}
//---------------------------------------------------------
}
//--------------------------------------------------------
另外
{
//============================取出查询条件参数====================
如果( slist ! =null ){
zlbm=slist.getZlbm();
dlbm=slist.getDlbm();
clbm=slist.getClbm();
zyyx=slist.getZyyx();
ypm=slist.getYpm();
}
另外{
如果( stmt ! =null ) stmt.close();
stmt.setMaxRows(0);
connMgr.freeConnection("medicine",con);
response.sendRedirect("/medicine/session_error.html");
归还;
}
//-------------------------------------------------
}
绳sql2=& quot ;选择数(*)来自药在哪儿del_flag=0& quot ;;
//=====================根据条件参数设置SQL语句=======================
if(!(zlbm.trim().equals("0"))) {
sqlstatment+=(& quot ;并且( medicines.zlbm="+zlbm.trim()+" )& quot ;);
sql2+=(& quot ;和 zlbm="+zlbm.trim()+"");
}
if(!(dlbm.trim().equals("0"))) {
sqlstatment+=(& quot ;并且( medicines.dlbm="+dlbm.trim()+" )& quot ;);
sql2+=(& quot ;和 dlbm="+dlbm.trim()+"");
}
if(!(clbm.trim().equals("0"))) {
sqlstatment+=(& quot ;并且( medicines.clbm="+clbm.trim()+" )& quot ;);
sql2+=(& quot ;和 clbm="+clbm.trim()+"");
}
if(!(zyyx.trim().length ()==0)){
sqlstatment+=(& quot ;并且(象 %"+zyyx.trim()+"%一样的 medicines.zyyx )& quot ;);
sql2+=(象 %"+zyyx.trim()+"%");一样的& quot ;和 zyyx
}
if(!(ypm.trim().length ()==0)){
sqlstatment+=(& quot ;并且(象 %"+ypm.trim()+"%一样的 medicines.ypm )& quot ;);
sql2+=(象 %"+ypm.trim()+"%");一样的& quot ;和 ypm
}
sqlstatment+=& quot ;))由 medicines.ypbm ASC & quot ;;的命令
//-------------------------------------------------------------
矢量列表 =新建矢量();
//================= 设置一页显示的数据条数(一次检索出的数据条数)===========
stmt.setMaxRows(25);
//----------------------------------------------------------------------
//===================执行查询将结果放到ResultSet中================
ResultSet rs = stmt.executeQuery(sqlstatment);
ResultSet rs2= stmt.executeQuery(sql2);
//------------------------------------------------
if(rs==null){ //如果没有查询结果数据
如果( stmt ! =null ) stmt.close();
stmt.setMaxRows(0);
connMgr.freeConnection("medicine",con);
response.sendRedirect("/medicine/no_medicine.html");//定向到一个页面
归还;
}