这个地方resultset下面怎么总没找到这行啊

TOO_SIMPLE 2011-08-21 03:24:00

conn = DBManager.getConn();
String sql = "select count(*) from wm_mail where classify='fa'";
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
a = rs.getInt(1);
System.out.println(a);




得到的结果总是出现:ResultSet 没有当前行。
数据库查的时候有啊
...全文
80 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangjiangbo2 2011-08-21
  • 打赏
  • 举报
回复
4楼说的对,少个rs.next().


int a=0;
if(rs.next()){
a = rs.getInt(1);
}
GIS__ 2011-08-21
  • 打赏
  • 举报
回复
代码应该没问题,LZ你debug看看rs里面是什么
淡定的峰哥 2011-08-21
  • 打赏
  • 举报
回复
少了一个红色的部分
conn = DBManager.getConn();
String sql = "select count(*) from wm_mail where classify='fa'";
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
rs.next();
a = rs.getInt(1);
System.out.println(a);

MounteBank 2011-08-21
  • 打赏
  • 举报
回复
count(*)返回的结果是记录条数,不是记录吧,你还是 String sql = "select * from wm_mail where classify='fa'"; 或者用 String sql = "select columnName from wm_mail where classify='fa'";
_jerrytiger 2011-08-21
  • 打赏
  • 举报
回复
打印ResultSet看看是否为空。
Spring89 2011-08-21
  • 打赏
  • 举报
回复
rs.getInt(1)写列名呢?不写索引

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧