在Android系统中使用SQL语句 + Cursor完成数据的查询

    其实,也没什么内容,因为以前没有系统的学过SQL语言,只知道最基础的创建、连接、添、删、改、查命令。于是,在最近的短信程序中就用一大段代码读取短信Provider中某个号码中的短信数量。十分的悲催。昨晚看了下SQL基础。突然发现好像可以使用简单的SQL函数COUNT得到数据库中的指定条件的数据数量信息。于是抱着试一下的态度,竟然成功了!激动之下,就发出来分享一下!以下是具体代码实现:

      getSmsNumber.setOnClickListener(new View.OnClickListener() { //根据输入的号码得到号码中包含短信数码
      @Override
      public void onClick(View arg0) {
      Cursor myCursor = managedQuery(Uri.parse("content://sms"), new String[]{"count(*)  smsnumber"}
      //得到某个号码中的短信数量后,保存到一个新建的虚拟列中
      , "address=?",new String[]{number.getText().toString()},"_id asc"); //匹配指定号码条件
      if(myCursor.moveToFirst()) { //由于得到的结果只有一条,就没做遍历了
           smsNumberTV.setText(myCursor.getString(myCursor.getColumnIndex("smsnumber")));
     }
    }

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值