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 怎么传递等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)