SQLite模糊查找(like)

最近在做一个SRTP的项目,是有关android平台的。我想对此有些许了解的人都知道,android开发中存储数据的方法离不开sqlite数据库,android内置了sqlite数据库,同时也内置了许多数据库的操作语言,很方便。很多都还比较容易懂(看api)。个人觉得有点烦(每个人当然不一样)的是模糊查询这一块,下面是我从各个网站上搜到的,仅供参考。

(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的话,在推出程序,重新进入时就会报错

相关文章

安装 在Windows上安装SQLite。 访问官网下载下Precompliled Binaries for Windows的两个压缩包。 创建s...
一、安装 下载地址:http://www.sqlite.org/download.html 将Precompiled Binaries for Windows下的包下...
实例: 会员信息管理 功能:1.查看数据库 2.清空数据库 3.增加会员 4.删除会员 5.更新会员 6.查找会员  ...
关于SQLite SQLite是一个轻量的、跨平台的、开源的数据库引擎,它的在读写效率、消耗总量、延迟时间和整...