我有一个方法,我想将一个字符串传递给它并在数据库中搜索匹配项。我是数据库新手,所以我束手无策。几天来,我一直在谷歌搜索并尝试不同的查询,但它只是不起作用。游标创建得很好,所以我不认为查询有任何语法问题。光标不为空,那里有一个 Cursor 对象,那里也有所有 3 列。但是没有行。当我传入一个我知道应该匹配的字符串时,它只是不返回任何数据。这是方法:
public Business getBusiness(String search) {
File database=currentContext.getDatabasePath(DATABASE_NAME);
SQLiteDatabase db = SQLiteDatabase.openDatabase(database.getAbsolutePath(),
null, Context.MODE_PRIVATE);
Cursor cursor = db.query(TABLE_NAME, new String[] {COLUMN_ONE, COLUMN_TWO,
COLUMN_THREE}, COLUMN_ONE + " like ' " + search + " '",
null, null, null, null);
if (cursor != null)
cursor.moveToFirst();
Business business = new Business(currentContext, cursor.getString(0),
cursor.getString(1), cursor.getString(2),
cursor.getInt(3), cursor.getInt(4));
db.close();
return null;
}