我有一個表是這樣的:搜索在SQLite表數組
database.execSQL("CREATE TABLE IF NOT EXISTS food_table (food_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL , food_name CHAR, food_raw CHAR)");
和我有一個String數組,像這樣:
public static ArrayList<String> rawsNames = new ArrayList<String>();
現在我想在我的表,如果全部搜索食物原料在rawsNames返回food_name。
我這樣做:
String raws = AdapterNotes.rawsNames.toString().replace("]", "").replace("[", "");
Cursor cursor = G.database.rawQuery("select * from food_table WHERE food_raw LIKE '%" + raws + "%' ", null);
while (cursor.moveToNext()) {
String name = cursor.getString(cursor.getColumnIndex("food_name"));
但是當食物的原料發生變化,也不起作用。
請幫幫我。
很難確切地說出這裏發生了什麼。你能否詳細說明正在發生什麼變化,以及它如何阻止功能運行? – 2015-04-01 17:45:24
SQL數據庫是問題的一部分嗎?如果不是,那麼也許你可以使用字符串文字發佈一段可編譯和獨立的代碼。 – mins 2015-04-01 17:52:45