day_moon 2015-07-12 11:58 采纳率: 0%
浏览 5978

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...”。

  • 写回答

3条回答

  • oyljerry 2015-07-12 12:02
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办