如何写一个方法用SQL语句查询一张表中有多少条数据,方法改怎么写?

问题描述

如何写一个方法用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

如何写一个方法用SQL语句查询一张表中有多少条数据,方法改怎么写?的相关文章

SQL点滴10—使用with语句来写一个稍微复杂sql语句,附加和子查询的性能对比

原文:SQL点滴10-使用with语句来写一个稍微复杂sql语句,附加和子查询的性能对比  今天偶尔看到sql中也有with关键字,好歹也写了几年的sql语句,居然第一次接触,无知啊.看了一位博主的文章,自己添加了一些内容,做了简单的总结,这个语句还是第一次见到,学习了.我从简单到复杂地写,希望高手们不要见笑.下面的sql语句设计到三个表,表的内容我用txt文件复制进去,这里不妨使用上一个随笔介绍的建立端到端的package的方法将这些表导入到数据库中,具体的就不说了. 从这里下载文件emplo

sql语句-表T(A)包含正整数,可能有重复,构造一个SQL语句查询不在表T中的最小正整数

问题描述 表T(A)包含正整数,可能有重复,构造一个SQL语句查询不在表T中的最小正整数 表T(A)包含正整数,可能有重复,构造一个SQL语句查询不在表T中的最小正整数,需要考虑表T包含或不包含正整数1两种情况.不能编程实现.考虑了半天没有很好的思路,请大家指点则个 解决方案 DECLARE @minvalue INT = select min(A) from T IF minvalue > 1 return 1 ELSE DECLARE @maxvalue INT = select max(A

sql语句-如何用SQL语句实现两张表(无关联)查询后,分别将各自的一个字段,插入一个新表。

问题描述 如何用SQL语句实现两张表(无关联)查询后,分别将各自的一个字段,插入一个新表. 有A.B.C三张表如下, 表 A 表B 学生ID(主键) 学生名称 课程ID(主键)| 课程名称 表 C 学生ID 课程ID (联合主键) 那么,通过SQL语句操作如何用学生姓名和课程名(只能获取学生姓名和课程名)将课程ID和学生ID插入到C表(C表中有课程ID和学生ID并且是联合主键),感激不尽. 解决方案 你可以定义2个变量,分别从表A表B用名称查询到ID.在表C的新增语句中使用这2个变量. 不过你这

查询结果-查询一张表中的某个字段对应另一张表中多条数据某个字段等于第一张表的那个字段的数据,并按要求显示

问题描述 查询一张表中的某个字段对应另一张表中多条数据某个字段等于第一张表的那个字段的数据,并按要求显示 给的表例如 表一: stuID stuName 1 小明 2 小红 表二: stuID course Score 1 数学 97 1 语文 70 1 英语 88 2 数学 92 要求查询结果为: stuID stuName 语文 数学 英语 1 小明 70 97 88 2 小红 92 解决方案 类似下面这样,下面语句没有调测过. select stuID,(select stuName fr

Contains模糊查询列,列中有一条数据为NULL,就报错

问题描述 Contains模糊查询列,列中有一条数据为NULL,就报错 Contains模糊查询列,列中有一条数据为NULL,就报错 list.Where(x => x.Contact_Phone.Contains(Request["phone"]) 三条数据,2条有phone,一条没有,报错,把另一条添加上就可以用

方法-用SQL语句查询User表中newsh属性为“政治类新闻”和“娱乐类新闻”的人数放入MAP中

问题描述 用SQL语句查询User表中newsh属性为"政治类新闻"和"娱乐类新闻"的人数放入MAP中 用SQL语句查询User表中newsh属性为"政治类新闻"和"娱乐类新闻"的人数放入MAP中问题一:整个方法该如何实现问题二:SQL语句怎么写 参考用例 类似这样的方法 新手不知道该怎么改动成自己需要的方法求助各位大神 public Map<String Long> totalInventory(int year

.net mvc3问题求助,如何设计显示查询两张表中有条件的页面。

问题描述 昨天有提了一下类似的问题,被批评没有遵循MVC的原则...仔细想了一下,的确可能存在虽然我在学习MVC的方法,但是我编写代码的思路仍然落在旧的方法中的问题.所以诚心在这里向各位老师请教:前提:使用.netmvc3,razor语法.我希望在index显示页面中,显示我在数据库中查询到两张表的内容.sql查询语句:select*frommembersaleftjoinmembercallsbona.ID=b.membersidwherea.标识=0members表字段:ID姓名称呼性别me

MySqlDataReader查询时丢失表的首条数据,如何解决?

问题描述 usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingMySql.Data.MySqlClient;namespaceMySqlDemo{publicpartialclassForm1:Form{publicForm1(){Init

sql server-求助!!::SQL语句查询求改正!!

问题描述 求助!!::SQL语句查询求改正!! 我有一个SQL Server表,表明为:EvaluateTeacherGrade 运行效果如下图: 问题1:我想查询得到所有courseID=200002和teacherID=22222001的相关数据表.我用如下SQL语句查询获得的表count应该等于108才对,但是为什么等?? SQL语句如下所示: select C.courseID,C.courseName,C.teacherID,C.teacherName,Count(e.Grade) A