SQLite查询语句中的count(*) 与getColumnIndex("count")
关键代码如下:

    int count = 0;
    SQLiteDatabase db = null;
    Cursor cursor = null;

        //执行创建数据库或是表的语句
        db = openHelper.getReadableDatabase();
        //执行通过用户名和密码的参数查询出用户,并保存在cursor中
        cursor = db
                .rawQuery(
                        "select count(*) as count from student where name=? and pwd=?",
                        new String[] { name, pwd });
        //得到的用户信息通过moveToNext()方法,while语句循环输出
        while (cursor.moveToNext()) {
            count = cursor.getInt(cursor.getColumnIndex("count"));

}
问题:while语句中(即倒数第二段中的),cursor.getColumnIndex("count")语句,查询出来的是什么东西啊?getColumnIndex(string name),不是根据 name的名称获得它的列索引。可是rawQuery查询语句中,“select count(*) as count from student...”。

0

3个回答

因为sql语句中用count(*) as count
count是一个新列的别名。这样你getColumnIndex就可以获取count列的数据。

0
oyljerry
oyljerry 回复day_moon: 就是满足你名字,年龄的记录个数
接近 4 年之前 回复
day_moon
day_moon 那我getColumnIndex得到的是什么的数据啊( count = cursor.getInt(cursor.getColumnIndex("count"))中的count)?
接近 4 年之前 回复

得到count这个字段的值,,,游标指向的,,

0

因为getstring、getint等方法需要的参数是**列索引**
所以,先用getColumnIndex根据 name的名称获得它的列索引

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SQLite数据库—group by 语句
GROUP BY对数据进行分组SQLite的GROUP BY 子句用于与SELECT语句一起使用,来对相同的数据进行分组。在SELECT语句中,GROUP BY子句放在WHERE子句之后,放在ORDER BY子句之前。 用法:select 列名,列名 from 表名 group by 列名 order by 列名 例1:对CPU型号进行分组,并查询使用相同CPU的手机数(对CPU型号相同的信息合并...
Swift 中使用 SQLite——查询数据
本文主要介绍如何查询 SQLite 结果集,以及封装 SQLite 的操作方法。
SQL中关于条件Count的查询语句问题
create table abc(A int,B int) Select A,count(B) as total from ABC group by A Select A,count(B) as total1 from ABC where B > 30 group by A Select A,count(B) as totlal2 from ABC where B > 20 gro...
sql语句中的count(*)和count(列表)的用法
count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计
flask-sqlalchemy 数据基本操作--实例
1.创建User表,表的字段分别为名称,分数,分组 # -*- coding: utf-8 -*- import os from flask import Flask from flask_script import Manager from flask_sqlalchemy import SQLAlchemy # 创建flask对象 app = Flask(__name__) # 创建
MySql查询语句之count函数中distinct的使用
在开发过程中遇到以下场景的sql查询,一个手机号代表一个用户,一个用户可以对车进行多次估价,每次估价在估价记录表中都会被记录,估价之后可以选择是否订阅,如果该用户之前订阅过就会在订阅表中将之前的数据覆盖掉,如果没有订阅过就会重新插入一条数据,所以在估价记录表中一个手机号可能会有多条订阅记录,所以在统计订阅用户数的时候就要根据手机号对其去重,subscribe_yn字段标识用户是否订阅,所以可以用s...
SQLite获取查询结果数
当查询到的记录数>256,总是显示"256 logs found." count = 记录数 if 记录数<=256; count = 256 if 记录数>256.
android sqlite 查询数据库的总条数
/** * 查询数据库中的总条数. * @return */ public long allCaseNum( ){ String sql = "select count(*) from info"; Cursor cursor = db.rawQuery(sql, null); cursor.moveToFirst(); long count = cursor.get
Android Cursor返回结果数为0的几种方法
方法一:Cursor cursor=null; int count=0; try{ String sqls="select count(*) from TableName"; cursor=dbhelp.getWritableDatabase().rawQuery(sqls, null); whi
SQLite中SELECT基本形式
SQLite中SELECT基本形式每个数据库通常都包含多个表,而每个表又包含多条数据。要获取数据库中的数据,就需要SQL语言提供的查询语句SELECT。本章将讲解和SELECT语句相关的内容,其中包括SELECT基本形式、表达式、连接、分组、排序和去重、获取子集、子查询以及联合查询等。3.1  SELECT基本形式本节将讲解SELECT语句的基本形式,其中包括基本完整形式、SELECT子句、FRO...
在同一个表中,显示COUNT()为0的结果
如标题,在网上找了很多,基本是多表的查询,始终未解决问题,最终长到一个朋友的,看了一下,非常有帮助!在此谢谢这位朋友 1.问题 如下ExampleTable表,求各种类(CategoryID)满足Flag等于1的记录数。 ID Flag CategoryID 1 1 1 2 1 1 3 1
【数据库SQL实战】针对库中的所有表生成select count(*)对应的SQL语句
https://www.nowcoder.com/practice/355036f7f0c8429a85281f7ac05b457a?tpId=82&amp;amp;tqId=29817&amp;amp;rp=0&amp;amp;ru=%2Fta%2Fsql&amp;amp;qru=%2Fta%2Fsql%2Fquestion-ranking 针对库中的所有表生成select count(*)对应的SQL语句 【当题目要求输...
SQL 从一个sql 语句结果中(作为AS一个表) 查询结果 ;按照count排序
1.sql 一条sql 语句查询结果中 查询数据; 2.sql 统计 按照某列 分类 并按照递减 排序 3.sql 某列 sql语句查询结果集合当中的 进行查找
Oracle中group by查询语句中如何显示count(*)=0的结果
在Oracle中用group by查询语句查询count(*)数据的时候,发现结果自动忽视了count(*)=0的记录。 1、Phone表 ID PHONE 1 手机号1 2 手机号2 3 手机号3 2、发送短信表 ID PhoneID 1 手机号1 – – ...
SAS学习笔记之函数应用
count——data step 在data step里面count可以实现计数功能,就是对字段中的某个特殊字符计数,如 data ta; set tb; a=count(name,'*'); run; 就是在tb表中增加一个字段a,用来存放name中*出现的次数 find——proc sql find可以在proc sql过程中,使用,就是查找某个字符出现的位置 find(name,'*') 就是在name中查找*出现的位置 substr 就是取子字符串,这个比较简单,需要注意的是,针对汉字而已,SA
SQL语句中sum与count的区别
sum(*)对符合条件的记录的数值列求和;count(*)对符合条件的结果个数(或者记录)求和。表fruitid     name    price1     apple     1.002     pear       4.00select count(price) from fruit; ----执行之后结果为:2  (表示有2条记录)select  sum(price) from fruit...
android中sqlite distinct中使用多个字段的方法
select 要使用字段1,要使用字段2 from 表名 where id in (select min(id) from 表名 group by 不重复字段名) 比如: select myid,id from chat where id in (select min(id) from chat group by myid)
sqlite3的简单使用
实验代码 #include #include #include #include //sqlite3的回调函数 sqlite 每查到一条记录,就调用一次这个回调 // 传递的私有参数 一行有多少字段 字段值 字段名 int LoadMyInfo( void * para, int n_column, cha
Sqlite常用表查询语句
1、查找一个表返回其中几条记录 select * from table where name='XXX'  limit 0,10;  其中limit 0,10中,0表示从第0条记录开始,10表示向下10条记录。 2、根据条件查找一个表,按某字段进行排序 select * from table where name='XXX' order by id;  其中id是表中的字段。
Oracle中SQL语句学习五(统计分组语句group by和having)
在应用系统开发中,进行需要统计数据库中的数据,当执行数据统计时,需要将表中的数据进行分组显示,在统计分组中是通过group by子句、分组函数、having子句共同实现的。其中group by子句用于指定要分组的列,而分组函数用户指定显示统计的结果,而having子句用户限制显示分组结果。     一、分组函数     分组函数用于统计表的数据,并作用于多行,但是返回一个结果,一般情况下,分组
Hive中count统计数量的多种使用方式
其他环境没有试,Hive上肯定是可以的。 可以在count里使用case when、distinct等处理,满足日常数据统计需求。 select pt_day, count(*), count(uid),count(identifier), count(distinct uid),count(distinct identifier),
Sqlite数据库分页查询(ListView分页显示数据)
今天项目中遇到个问题,之前数据量不算多的时候,ListView显示正常,但是当数据量很大得分时候,进入画面,显示数据比较慢, 而且不能放在UI线程中去拿数据,用子线程去拿把,画面出来了,但是数据要等很久才会出来,因此,这样给人的体验很不好,算不上好的设计。 因此,查了一下,关于数据库分页ListView分页。 对于ListView分页,不管是本地数据查询,还是网络数据获取,都应该是常
sqlite 分页的大坑啊
今天使用sqlite分页查询,也就是 SELECT [distinct] heading    FROM tables    WHERE predicate    GROUP BY columns    HAVING predicate    ORDER BY columns    LIMIT count,offset;   其中,每个关键字(如FR
hibernate中关于对count(*)的查询
今天做项目中,有个统计在线人数的列子,需要从数据库中拿到状态为1的用户数量,所以开始使用count(*)这个函数,但是初学hibernate,犯了好多错误,特此记录下来。public int showCount() { String hql = "select count(*) from users where loginstatus=1"; int count =
mysql 统计函数中加判断语句
COUNT(if(TaskExecState='已完成' AND TaskFinishTime>BACK,TRUE,NULL))as FinishInTime,  COUNT(if(TaskExecState='已完成' AND TaskFinishTime COUNT(if(TaskExecState='未完成' AND TaskFinishTime COUNT(if(TaskExecSt
MySql 链接查询时加入count,avg等操作时的方法
当sql语句要查询总数又同时要查询其他数据时,加上ROUND() select a.*,ROUND(AVG(b.s_score),2),ROUND(count(b.s_score)) from student a  left join score b on b.s_id=a.s_id GROUP BY b.s_id HAVING ROUND(AVG(b.s_score),2)&amp;gt;60  ...
sqlite3语句大全
SQL数据库操作命令大全一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1....
Mybatis之Select Count(*)的获取 返回int 的值
本文将介绍,SSM中mybatis 框架如何获取Select Count(*)返回int 的值。 1. Service 代码: public boolean queryByunitclass(String unitclass, String unitsubclass) throws Exception { int count = matceMachineUnitMappe...
c# sqlite中的like 模糊查询参数
<br />在操作SQL 与 ACCESS数据库,使用LIKE传递参数进行模糊查询时,可以使用这样的写法:<br />SQL:<br />string sql = "Select Count(ID) As rcount From tbArticle WHERE  classID IN(" + ids + ") AND  Title LIKE '%'+@Title+'%'";<br /> <br />参数直接这样传递:<br /> <br /><br />SqlParameter[] sps = new Sq
mysql自定义函数学习笔记
自定义函数,就是用户自定义函数(user-defined-function)UDF 。常用定义语句:DELIMITER $$ USE `database`$$ DROP FUNCTION IF EXISTS `function_name`$$ CREATE [definer=''] FUNCTION `function_name`(param type) RETURNS type CHARS...
JDBC获取SQL查询语句返回记录数的三种方式效率比较
 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://huahuazhu.blogbus.com/logs/22174599.html  测试代码://=============================================================================================
python之count方法错误
str.count()函数可用于列表,元组,字符串等返回字符个数,但count()中的若为字符串,需加字符串标识,如下:s = input()a = y.count(&quot;a&quot;)e = y.count(&quot;e&quot;)i = y.count(&quot;i&quot;)o = y.count(&quot;o&quot;)u = y.count(&quot;u&quot;)print(a+e+i+o+u)否则变量将出现未定义...
android sqlite简单的sql语句介绍
看 android sqlite的sql语句   不能删除一个已经存在的字段,或者更改一个已经存在的字段的名称、数据类型、限定符等等。 sqlite的数据类型: 1.NULL:空值。 2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。 3.REAL:浮点数字,存储为8-byte IEEE浮点数。 4.TEXT:字符串文本。 5.BLOB:二进制对象。
sql中count或sum为条件的查询示例(sql查询count)
在开发时,我们经常会遇到以“累计(count)”或是“累加(sum)”为条件的查询,下面使用一个示例说明使用方法 比如user_num表: 例1:查询出现过2次的user 往往初学者会错误地认为在where 语句里直接使用count()算法,很显然这个想法是错误的,count()方法并不能被用在where子句中,为了解决问题,我们可以在group by子句后面使用HA
oracle-两个 count(1) 相减 的两种方法
--方法一 select(select count(1) from 表1) -(select count(1) from 表2) from dual --方法二 select a.a-b.b from (select count(1) a from 表1) a, (select count(1) b from 表2) b
sqlite3 中执行带变量的命令
最近一直在学sqlite3的用法,学了sqlite3的基本用法之后,接着学C语言和sqlite3结合的使用方法,学完了这个之后又学qt中sqlite3的使用方法,不过到现在为止,我都没有成功用qt中的类写好了sqlite3的程序,我是直接用C语言写的,在qt中调用也是没有问题的,纠结了这么久,先这样吧,以后若是需要再更加深入的学习了。学了这些之后,只会用基本sqlite3_exec()执行没有带变
SQL查询之同一字段最大count
sql数据库查询一个字段中出现相同标量最多的前十条记录   select top 10  tab,count(tab) 次数 from 表  group by tab order by  count(tab) desc   其中,tab为条件字段   http://baike.1688.com/doc/view-d23988662.html
SQL语句中count(1)和count(*)的区别
最近使用count函数比较多,当要统计的数量比较大时,发现count(*)花费的时间比较多,相对来说count(1)花费的时间比较少。 查了一些文档有以下的说法: 如果你的数据表没有主键,那么count(1)比count(*)快   如果有主键的话,那主键(联合主键)作为count的条件也比count(*)要快   如果你的表只有一个字段的话那count(*)就是最快的啦  
Oracle中count()函数需要注意的地方
Oracle中count()函数需要注意的地方: count(*)将返回表格中所有存在的行的总数包括值为null的行,然而count(列名)将返回表格中除去null以外的所有行的总数.distinct+ 列名,得到的结果将是除去值为null后的结果,所以count(distinct+列名)得到的结果和count(列名)相同。-------------------------------
报表查询中count用法
项目的报表开发,需要对数据的部分列进行count()查询,然后把我们统计数据返回,放在图表中显示。 本文对数据查询部分做一些小结。 只对一列的数据统计的时候可以按照下面的代码进行统计,: select user.name,count(nvl(user.name),0) count_ from user group by user.name2 对多个列的数据统计的时候可以按照下面的代码进行统计,:
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java学习sqlite 课程表数据库查询语句