,我需要搜索數據的基礎上,這是我使用的方法:SQL查詢不通過我正在寫一個Android應用程序的參數
public Cursor getData(String table, String keyword, SQLiteDatabase db){
String selection;
Cursor cursor;
switch (table){
case "User":
String [] projection = {id,name,phone};
selection = "username LIKE ?";
String [] selection_arg = {keyword};
cursor = db.query("User",projection,selection,selection_arg,null,null,null);
break;
//omitted
default:
return null;
}
return cursor;
用戶投放關鍵字
keyword = search_user.getText().toString();
Cursor cursor = dbHelper.getData(ShippingApplication.User.USER_TABLE,keyword,db);
代碼不工作,當我調試,我看到DB變量的mQuery是: SQLiteQuery: SELECT userID, userName, phoneNumber FROM User WHERE userName LIKE ?
它看起來像查詢不傳遞到SQL命令的關鍵字的值。 有人能告訴我什麼是錯的?
編輯2:我更改代碼一點點,現在它的工作原理:
String selection = ShippingApplication.User.name + " LIKE '%" + keyword + "%'";
Cursor cursor = db.query(The table name,projection,selection,null,null,null,null);
發表您的logcat –
@KrishnaV那裏,我說我的日誌貓 –
地方相關logcat的唯一 –