[英]How to check if the value already exists in android sqlite database?
我有應用程序,用戶輸入特定日期的名稱和其他詳細信息。 我需要檢查值/名稱用戶是否正在嘗試添加已存在於數據庫列名稱中 。 我有這個代碼,但這不起作用,因為它只選擇一個值。 謝謝
Cursor c = dbe.rawQuery("SELECT name FROM tbl_user WHERE meeting_date LIKE'" + mydate + "'", null);
if ((c.getString(3)).equals(editTextName.getText().toString()))
{
// do something
}
如果您只檢查字段中是否存在值,最簡單的方法是使用適當的過濾器進行選擇計數。
有點像
SELECT count(*)
FROM tbl_user
WHERE meeting_date LIKE ' + my_date'
AND name = ' + editTextName.getText() + '
這將允許您輕松快速地確定表中是否存在這些值。
如果需要檢查多個表,則必須在這些表之間進行連接並相應地編寫過濾器。
如果碰巧你沒有很好的處理SQL。
這個網站是一個很好的起點: W3Schools SQL教程
希望這可以幫助。
你只是選擇了一個列( name
),但是if
你試圖比較一個(不存在的)第三列的內容(不確定為什么要嘗試這樣做,但顯然這是一個問題)。
而不是試圖這樣做,為什么不使用列標題?
所以你的if
看起來像這樣(並且光標中列的位置無關緊要):
if (c.getString(c.getColumnIndex("name")).equals(editTextName.getText().toString()))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.