我有一个表是这样的:搜索在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