我的代码:
String sql = "select * from order_info where checkif='未审核'";
int num= 0;
PreparedStatement pstmt;
try {
pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();
rs.afterLast();
num = rs.getRow();
rs.beforeFirst();
System.out.println(num);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return num;
为什么num里永远都是0呀,求解答
记录数据库数据的数量问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 一梦春秋 2015-05-06 09:54关注
你只改sql当然不行,下面代码也要改的。rs.getRow只是获取当前行编号,和你的数量不沾边。以这位同学给你的sql,查出的是总数据量,你需要把num=rs.getRow()改成num=rs.getLong(1)
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报