ReportModelVOImpl bForm = (ReportModelVOImpl) baseForm;
List<ReportModelVOImpl> list = new ArrayList<ReportModelVOImpl>();
Connection conn=null;
ResultSet rs=null;
CallableStatement cs=null;
try {
String sqlStr="{call ls_report_util_pkg.product_info_report(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}";
conn=DataBaseUtil.getConnection();
cs=conn.prepareCall(sqlStr);
//输出列表
cs.registerOutParameter(1, OracleTypes.CURSOR);
//输出总行数
cs.registerOutParameter(2, OracleTypes.NUMBER);
//开始行数
cs.setInt(3,bForm.getStartPos());
//结束行数
cs.setInt(4,bForm.getRowCount()+bForm.getStartPos());
//创建时间
cs.setString(5,q_1);
//
cs.setString(6,q_2);
//
cs.setString(7,q_3);
//
cs.setString(8,q_4);
//
cs.setString(9,q_5);
//
cs.setString(10,q_6);
//
cs.setString(11,q_7);
//
cs.setString(12,q_8);
//
cs.setString(13,q_9);
//
cs.setString(14,q_10);
//
cs.setString(15,q_11);
//
cs.setString(16,q_12);
//
cs.setString(17,q_13);
//
cs.setString(18,q_14);
//
cs.setString(19,q_15);
//
cs.setString(20,q_16);
cs.execute();
list = initListInfo(cs,rs);
//耦合?
bForm.setTotalCount(cs.getInt(2));
request.setAttribute("BaseForm",bForm);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(rs != null){
try {
rs.close();
} catch (SQLException e) {
log.error(e);
e.printStackTrace();
}
}
if(cs !=null){
try {
cs.close();
} catch (SQLException e) {
log.error(e);
e.printStackTrace();
}
}
if(conn !=null){
try {
conn.close();
} catch (SQLException e) {
log.error(e);
e.printStackTrace();
}
}
}
return list;
bForm.setTotalCount(cs.getInt(2));这句是什么意思?
没有上下文就这一句无头无脑的.是找算命的吗...
这么个问法,只能说,cs.getInt(2)返回了一个东西(看意思应该是int类型),然后调用bForm.setTotalCount方法传了过去。。。
问题自己问公司大神解决了