加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

SQLite 模糊查询

发布时间:2020-12-12 20:34:37 所属栏目:百科 来源:网络整理
导读:(1)使用db.query方法查询 // select * from users where name like %searcherFilter% ;public ListHashMapString,Object queryByLike(String searcherFilter){Cursor cursor = db.query(TABLE_NAME,null,"name like '%" + searcherFilter + "%'",null);或
(1)使用db.query方法查询
// select * from users where name like %searcherFilter% ;
public List<HashMap<String,Object>> queryByLike(String searcherFilter)
{
Cursor cursor = db.query(TABLE_NAME,null,"name like '%" + searcherFilter + "%'",null);
或者
Cursor cursor = db.query(TABLE_NAME,"name like ?",new String[]{"%"+searcherFilter+"%"},null);

}
(2)使用

Cursor cursor=db.execure("select * from table_name where name like '%"+searcherFilter "%'")



在使用完Cursor后,要关闭Cursor,cursor.close();
如果不关闭,虽然前台不会force close,但后台会报错:DatabaSEObjectNotClosedE xception

在使用完SQLiteDatabase后,同样需要关闭。db.close();
否则报错如Cursor。

但两者报错时点不同。不关闭Cursor的话,在调用新的Activity时就会报错。
而不关闭SQLiteDatabase的话,在推出程序,重新进入时就会报错。

SQLite<wbr></p>模糊查询

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读