2011-08-27 40 views
1

我有一個數據庫,我可以插入到它,並從它精細讀,但是這是我的問題:Android的數據庫插入到特定的行

首先我有兩個表,表1和表2。兩個表格只有1列和1行。所以我沒有把我的密鑰設置爲自動增量。基本上我想保持overwriiting在行和列的價值,而不是增加許多值我如何做到這一點?

private static final String DATABASE_CREATE_DATA = "create table table1 (_id integer primary key, " + "table1 text);"; 
private static final String DATABASE_CREATE_WIFI = "create table table2 (_id integer primary key, " + "table2 text);"; 

,我的插件是:

db.insertOrThrow(DATABASE_TABLE1, null, value); 

但出於某種原因,這增加的關鍵,並增加了在那裏我只是想繼續覆蓋第一個值許多值。

回答

1

通常使用SQL,您使用UPDATE更改行中的數據,並使用INSERT創建新行。我從來沒有使用過SQLite,但是如果除了插入一個之外沒有更新函數,我會感到驚訝。

編輯:看看文檔,replaceOrThrow可能就是你正在尋找的。

+0

感謝您的幫助 –

0

您需要使用WHERE子句執行rawQuery,或使用db.update,請參閱this以供參考。

0

你實際上想要做的是update