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

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

Android中SQLite模糊查询,可以直接使用Cursor 的query加入模糊查询的条件即可。

使用query有如下方式:

1使用这种query方法%号前不能加',以下为示例代码:

Cursor c_test = mDatabasequery(tab_name, new String[]{tab_field02}, tab_field02+" LIKE ",

new String[] { "%" + str[0] + "%" }, null, null, null);

2使用这种query方法%号前必须加',以下为示例代码 :

Cursor c_test=mDatabasequery(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 = mDatabaserawQuery(current_sql_sel, null);

查询语句不对, abrawQuery("select if from " + tablenameStart + " + where name = " ,new String[]{ spiStartStationgetSelectedItem()toString()} );

public Ranking_Model select(String name) {

sd = sqLiteHelpgetReadableDatabase();// 获取当前的数据库 *** 作对象

cursor = sdrawQuery(SQL_SELECT,

new String[] { name });// 查询 *** 作

while (cursormoveToNext()) {

ranking = new Ranking_Model();

rankingsetId(cursorgetInt(cursorgetColumnIndexOrThrow("id")));//获得id

rankingsetName(name);//用户名

rankingsetStep(cursorgetInt(cursorgetColumnIndexOrThrow("step")));//步数

rankingsetTime(cursorgetString(cursorgetColumnIndexOrThrow("time")));//完成时间

}

cursorclose();

sdclose();

return ranking;

}

以上就是关于怎样对android开发中的sqlite数据库进行模糊查询,并返回一个Cursor全部的内容,包括:怎样对android开发中的sqlite数据库进行模糊查询,并返回一个Cursor、android cursor得不到数据、android cursor 怎么传递等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10124157.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存