原因一、在取出结果之前把rs关闭了(这种情况大家都容易发现和解决)
原因二、违背了jdbc存储过程先检索结果,再检索out参数的顺序
片段代码如下:
CallableStatement ps = con.prepareCall(sql);
ps.registerOutParameter(1, Types.INTEGER);
ps.registerOutParameter(2, Types.INTEGER);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
}
//取出ps里的值放在取rs之后
pageCount[0]= ps.getInt(1);
Counts[0]= ps.getInt(2);