java中执行SQl语句返回的却是1
在java中执行selectcount(1)fromt_emp返回的结果是1。但是我在数据库中查询结果为105条记录,执行语句intstripSnu=stm.execut...
在java中执行select count(1) from t_emp 返回的结果是1。但是我在数据库中查询结果为105条记录,
执行语句int stripSnu = stm.executeUpdate(sql.toString());,是什么原因?? 展开
执行语句int stripSnu = stm.executeUpdate(sql.toString());,是什么原因?? 展开
6个回答
展开全部
executeUpdate得到的是你这个SQL查询结果的行数。
你要用executeQuery 得到resultSet,然后到resultSet中去取查询结果。
你要用executeQuery 得到resultSet,然后到resultSet中去取查询结果。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题应该是出在stm.executeUpdate这句上,使用stm.executeQuery吧,
select count(1) as count from t_emp;
Resultset rs = stm.executeQuery(sql.toString);
rs.getInt("count");试试看,很久没用过原生的了,有点遗忘
select count(1) as count from t_emp;
Resultset rs = stm.executeQuery(sql.toString);
rs.getInt("count");试试看,很久没用过原生的了,有点遗忘
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
stm.executeUpdate 返回的结果是当前sql执行所影响的行数集
stm.executeQuery 可以试试
stm.executeQuery 可以试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int stripSnu = stm.executeQuery(sql.toString()) 搞定
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select count(*) from t_emp
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |