热门文章 | 热门软件| 热门源码 | 热门电影 | 知识库 | 联系我们
软件 源码 教程 影视 健康 招聘
  HTML | JavaScript | ASP | PHP | JSP | NET | VB | VC | VF | Windows | Linux | Mysql | Mssql | Oracle | Struts 
当前位置: 创世纪计算机资源网 -> 文章频道 ->jsp 
站内搜索:
在JSP页面中实现检索数据的分页显示(2)
作者:佚名 来源:不详 整理日期:2006-12-13

//=====================查询用的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");//定向到一个页面

归还;

}

[1]  [2]  [3]  [4]  
相关文章