Android 检索具有多个列值的行sqlite
在我的代码中,有一个函数可以从数据库中获取具有特定列值的行。这里是Android 检索具有多个列值的行sqlite,android,database,Android,Database,在我的代码中,有一个函数可以从数据库中获取具有特定列值的行。这里是KEY\u DESC。我还需要为KEY\u DATE添加特定值的附加条件。我该怎么做 fetchEventByName() public Cursor fetchEventByName(String inputText,String inputText1) throws SQLException { //Log.w(TAG, inputText); SQLiteDatabase db = this
KEY\u DESC
。我还需要为KEY\u DATE
添加特定值的附加条件。我该怎么做
fetchEventByName()
public Cursor fetchEventByName(String inputText,String inputText1) throws SQLException {
//Log.w(TAG, inputText);
SQLiteDatabase db = this.getReadableDatabase();
Cursor mCursor = null;
if (inputText == null || inputText.length () == 0) {
mCursor = db.query(DATABASE_TABLE, new String[] {KEY_ROWID,
KEY_DESC, KEY_EVENT, KEY_DATE },
null, null, null, null, null);
}
else {
mCursor = db.query(true, DATABASE_TABLE, new String[] {KEY_ROWID,
KEY_DESC, KEY_EVENT, KEY_DATE},
KEY_DESC + " like '%" + inputText + "%'", null,
null, null, null, null);
}
if (mCursor != null) {
mCursor.moveToFirst();
}
return mCursor;
}
你试过这样的吗
mCursor = db.query(true, DATABASE_TABLE, new String[] {KEY_ROWID,
KEY_DESC, KEY_EVENT, KEY_DATE},
KEY_DESC + " like '%" + inputText + "%' or "+KEY_DATE+"="+WHAT_EVER, null,
null, null, null, null);