有关搜索的存储过程调用
我写了一个存储过程,是用来搜索产品的,定义了@keyword(要搜索的关键字)@pageNo(当前页数)、@pageSize(每页的数据行数)、@pageCount(总页数)、@TotalRows(表中数据的总行数),在数据库的代码查询分析器里可以执行,但用到页面上,却提示我搜索到0条记录,总页数为0页,我的代码如下:
public ArrayList getSearch(String keyword, int pageNo, int pageSize) {
ArrayList al = new ArrayList();
Connection conn = null;
DataBaseConn dbc = new DataBaseConn();
conn = dbc.getConnection();
ResultSet rs = null;
try {
CallableStatement cs = conn.prepareCall(
"{call proc_search(?,?,?,?,?)} ");
cs.setString(1, keyword);
cs.setInt(2, pageNo);
cs.setInt(3, pageSize);
cs.registerOutParameter(4, Types.INTEGER);
cs.registerOutParameter(5, Types.INTEGER);
rs = cs.executeQuery();
while (rs.next()) {
CommodityBean cb = new CommodityBean();
//省略。。。。
al.add(cb);
}
pageCount = cs.getInt(4);
totalRows = cs.getInt(5);
return al;
} catch (
SQLException ex) {
}
return al;
}
public int getPageCount() {
return pageCount;
}