簡體   English   中英

在重新查詢還是在SQLite中再次觸發查詢之間進行選擇

[英]choosing between requery or firing the query again in SQLite

我一直在使用SQLite數據庫,在這種情況下,我有一個列表,該列表顯示表“ table1”的所有“名稱”字段數據。 現在,我有一個按鈕可以在“ table1”中插入數據。 使用簡單的游標適配器填充該列表,該游標適配器將數據填充到游標“ cursor1”中。 使用SQLite查詢“ SELECT * FROM table1”准備“ cursor1”。 現在,當我插入數據時,我也需要更新列表。

我的問題是

  1. 適配器會自動感知數據庫更改(我想不是)嗎?
  2. 使用cursor1.requery()是正確的,還是應該使用cursor1 = db.query("table1", null, null, null, null, null, null);

如果您可以闡明1哪個更好以及在哪種情況下會有所幫助。 對於上面我所解釋的情況,由於requery()命令沒有給出有效的結果,而后面的1很好。 仍然不明白問題可能是什么。

適配器會自動感知數據庫更改(我想不是)嗎?

不, Adapter將不會自動檢測數據庫更改。

使用cursor1.requery()是正確的,還是應該使用cursor1 = db.query(“ table1”,null,null,null,null,null,null);

使用requery() 這是我的一本書中的一個示例項目 ,演示了該技術。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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