原因一、在取出結果之前把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);