问题描述
- 如何写一个方法用SQL语句查询一张表中有多少条数据,方法改怎么写?
-
将查询的的返回值为整型
参考用例 类似 以下方法查询政治类新闻人数 新手不知道该如何改动成自己需要的方法public Map<String, Long> sumPolEntNews(){ //查询政治类新闻人数总和 String sql = "select count(*) from t_user where newsh ='政治类新闻' "; Map<String, Long> map = getSession().doReturningWork(new ReturningWork<Map<String, Long>>() { @Override public Map<String, Long> execute(Connection conn) throws SQLException { Map<String, Long> map = new LinkedHashMap<String, Long>(); PreparedStatement pstmt = conn.prepareStatement(sql); ResultSet rs = pstmt.executeQuery(); while(rs.next()){ Long num = Long.valueOf(rs.getLong(1)); map.put("喜好政治类新闻的人数:"+num, num); } return map; } }); return map; }
解决方案
public Integer sumPolEntNews(){
String sql = "select count(*) from t_user where newsh ='政治类新闻' ";
//conn 自己创建去
PreparedStatement pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();
Integer num = 0;
if(rs.next()){
num = Integer.valueOf(rs.getLong(1));
}
return num;
}
时间: 2024-11-02 22:38:52