2013-12-12 34 views
0

我真的有兩個問題: 1 /如何讀取/檢查sqlite數據庫表離線? 2 /爲什麼布爾類型的sqlite表列設置爲NULL?如何檢查一個android sqlite數據庫表的值?

廣告1 /我已經下載sqlite3.exe,當我使用CMD>使用.dump quotes_table我看到像

INSERT INTO quotes_table` VALUES................ 
INSERT INTO quotes_table` VALUES................ 
INSERT INTO quotes_table` VALUES................ 
INSERT INTO quotes_table` VALUES................ 
etc 

所有行這是正確的,因爲我期待看到剛纔的價值觀,而不是疑問?

廣告2/I改變+通過

db.execSQL("ALTER TABLE quotes_table ADD COLUMN quoteUsed boolean"); 
db.execSQL("UPDATE 'quotes_table' SET quoteUsed = 0"); 

我上http://www.sqlite.org/datatype3.html源碼使用0和1的布爾類型讀取更新quotes_table所以我想將quoteUsed = 0應該是行,但該值讀取NULL。 我該如何解決這個問題?

問候,

PS:FYI剛安裝的SQLite經理插件的Firefox,當我使用它使事情變得更容易

+1

在數據庫中存儲1或0作爲字符串,並使用Boolean.parseBoolean(s)檢索它們; – TheFlash

回答

2

1 /如何讀取/檢查sqlite數據庫表離線?

通常,SQLite與本地數據庫一起使用,因此數據庫存在或不存在 - 「脫機」不適用。

2 /爲什麼布爾類型的sqlite表列設置爲NULL?

SQLite沒有boolean數據類型。它的親和力是NUMERIC。檢查Datatypes In SQLite Version 3

NULL值與其他DBMS一樣,意味着沒有分配。

當我使用CMD>。dump quotes_table我看到所有行像...

DUMP用於從數據庫中提取所有數據。實際上,它會返回您可能用於從頭開始重建新數據庫的SQL語句。

要僅獲取數據,請使用SQL查詢(檢查SELECT statement)。

+0

謝謝,感謝所有的信息 – alex

1

的CMD>使用.dump quotes_table我看到像

所有行。 ..

這是正確的,因爲我期待看到的只是價值觀而不是查詢?

是的,.dump創建了可生成相同數據庫的SQL。

2/I改變+通過

更新quotes_table ...

我對http://www.sqlite.org/datatype3.html sqlite的使用0和1布爾類型看,所以我想將quoteUsed = 0應該是美好的,但該值讀取NULL。我怎樣才能解決這個問題?

SQL沒有什麼問題。你如何閱讀價值?

相關問題