簡體   English   中英

如何檢查android sqlite數據庫中是否已存在該值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM