怎样对android开发中的sqlite数据库进行模糊查询,并返回一个Cursor

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样对android开发中的sqlite数据库进行模糊查询,并返回一个Cursor相关的知识,希望对你有一定的参考价值。

返回Cursor是为了放在SimpleCursorAdapter里方便

android中SQLite模糊查询,可以直接使用Cursor 的query加入模糊查询的条件即可。
使用query有如下方式:
1.使用这种query方法%号前不能加\',以下为示例代码:
Cursor c_test = mDatabase.query(tab_name, new String[]tab_field02, tab_field02+" LIKE ? ",
new String[] "%" + str[0] + "%" , null, null, null);

2.使用这种query方法%号前必须加\',以下为示例代码 :
Cursor c_test=mDatabase.query(tab_name, new String[]tab_field02,tab_field02+" like \'%" + str[0] + "%\'", null, null, null, null);

3.使用这种方式必须在%号前加\' ,以下为示例代码 :
String current_sql_sel = "SELECT * FROM "+tab_name +" where "+tab_field02+" like \'%"+str[0]+"%\'";
Cursor c_test = mDatabase.rawQuery(current_sql_sel, null);
参考技术A SQLiteOpenHelper dbHelper=new MyDateBase(AndroidProject_SQLiteActivity.this,"myDataBase2");
SQLiteDatabase db=dbHelper.getReadableDatabase();
Cursor cur=db.query("user", new String[]"id","name", "id like ?", new String[]"%2%", null, null, null);
while(cur.moveToNext())
String name=cur.getString(cur.getColumnIndex("name"));
System.out.println("查询出来的值是:"+name);
参考技术B // select * from users where name like %searcherFilter% or telnumber like %telnumber%;
public List<HashMap<String, Object>> queryByLike(String searcherFilter)
Cursor cursor = db.query(TABLE_NAME, null, "name like '%" + searcherFilter + "%' or telnumber like '%" + searcherFilter + "%'", null, null, null, null);

------------------------------------------------------------------------------------------------------------------------
这个是不是你要的!!本回答被提问者采纳

eclipse中怎样查看sqlite数据库的表

在Android中可以使用Eclipse插件DDMS来查看,也可以使用Android工具包中的adb工具.
首先安装sqlite数据库,如果安装了Android开发工具,就不必下载了在命令行输入adb
数据库名字输入.table查看数据库里面有多少个表输入.schema 表名查看表结构 ... 在Linux开发环境下, 如何直接查看android数据库sqlite3中的表及数据.
参考技术A eclipse不可以,myeclipse可以,lomboz-eclipse也可以

以上是关于怎样对android开发中的sqlite数据库进行模糊查询,并返回一个Cursor的主要内容,如果未能解决你的问题,请参考以下文章

Android开发之利用SQLite进行数据存储

eclipse中怎样查看sqlite数据库的表

(java开发)怎样将Oracle数据库中的数据高速写入sqlite内存数据库中?

Android开发系列之SQLite

android开发中的SQLite数据库的增删改查功能怎么实现?

使用android对sqlite中的字母数字值进行自然排序