SQLite模糊查找(like)
发布时间:2020-12-12 20:27:02 所属栏目:百科 来源:网络整理
导读:最近在做一个SRTP的项目,是有关android平台的。我想对此有些许了解的人都知道,android开发中存储数据的方法离不开SQLite数据库,android内置了SQLite数据库,同时也内置了许多数据库的操作语言,很方便。很多都还比较容易懂(看api)。个人觉得有点烦(每
最近在做一个SRTP的项目,是有关android平台的。我想对此有些许了解的人都知道,android开发中存储数据的方法离不开SQLite数据库,android内置了SQLite数据库,同时也内置了许多数据库的操作语言,很方便。很多都还比较容易懂(看api)。个人觉得有点烦(每个人当然不一样)的是模糊查询这一块,下面是我从各个网站上搜到的,仅供参考。 // 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的话,在推出程序,重新进入时就会报错(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |