// 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