String をそれに渡し、データベースで一致を検索するメソッドがあります。私はデータベースに慣れていないので、頭がいっぱいです。私はグーグルで数日間別のクエリを試してみましたが、うまくいきません。カーソルは問題なく作成されているので、クエリに構文上の問題があるとは思いません。カーソルは null ではなく、そこに 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;
}