wehenever我看大約SQLite的教程,我總是看到,像INT或字符串(TEXT,VARCHAR)值被用來(與REAL或DOUBLE工作)。例如,我如何使用DOUBLE? 我創建了一個值爲DOUBLE的表格,我想從EditText插入一個值DOUBLE。每當我嘗試,我的應用程序崩潰,爲什麼?SQLite的數字數據類型
-3
A
回答
0
如何使用DOUBLE,例如?
的列類型(例如INT VARCHAR DOUBLE甚至RUMPLESTILTSKIN將被接受作爲列鍵入例如CREATE TABLE mytable (data1 RUMPLESTILTSKIN)
)並不重要。
這是由於SQLite列類型的靈活性如解釋here,其也引用Datatypes In SQLite Version 3。
要存儲雙精度數據,只需將其存儲爲一個字符串(或者在使用SQLite數據庫insert
方法時通過ContentValues
傳遞的雙精度數據),例如,基於yourEditText.getText().toString()
並使用遊標的getDouble
方法將其作爲雙倍數來檢索。上面的鏈路具有的如何getDouble
工作,即它總是返回一個雙(除了如果數據已被存儲爲BLOB,在這種情況下發生異常(截留在實施例中的鏈接))的例子。
實例(其中db是SQLiteDatabase): -
1使用execSQL和SQL
// Not recommended
String sql = "INSERT INTO yourtable (yourdoublecolum) VALUES(" + youredittext.getText.toString() + ")";
db.execSQL(sql);
2使用SQLitedatabase insert
方法與字符串
// Not recommended
ContentValues cv = new ContentValues();
cv.put("yourdoubleccolumn", youredittext.getText.toString());
long insertedid = db.insert("yourtable",null,cv);
3使用SQLitedata insert
方法與雙
// Better but still potential for exception when parsing so
// need to ensure that youredittext is acceptable.
ContentValues cv = new ContentValues();
cv.put("yourdoubleccolumn", Double.parseDouble(youredittext.getText.toString()));
long insertedid = db.insert("yourtable",null,cv);
相關問題
- 1. Sqlite數據類型
- 2. SQLite數據類型
- 3. SQLite的數據類型字段大小
- 4. 的SQLite Manager數據類型
- 5. 什麼SQlite數據類型映射到clr數據類型double?
- 6. Sqlite數據類型映射到.net(CLR)框架數據類型
- 7. 確定SQLite中列的數據類型
- 8. Android的SQLite數據類型不匹配
- 9. sqlite數據庫中的TIMESTAMP類型
- 10. Oracle數字數據類型
- 11. SQLITE自定義數據類型?
- 12. Sqlite:重命名列和數據類型
- 13. SQLite日期和時間數據類型
- 14. 在SQLite中聲明數據類型
- 15. SQLite綁定Numaric數據類型
- 16. SQLite不檢查數據類型
- 17. SQlite NUMERIC數據類型大小
- 18. SQlite主鍵:數據類型不匹配
- 19. SQLite中「文本」和「字符串」數據類型的區別
- 20. Sqlite存儲字符串值在數字或真正的數據類型
- 21. Dynamodb數字數據類型的大小
- 22. 數字數據類型格式SqlDataReader的
- 23. Android SQLite數據庫數據類型不匹配
- 24. SQLite搜索查詢不適用於雙數據類型數據?
- 25. mysql字段數據類型
- 26. Android的SQLite數據庫的SQLite數據庫空_id字段
- 27. pySpark數據幀「斷言isinstance(數據類型數據類型),‘數據類型應該是數據類型’
- 28. 什麼是相應的C++數據類型爲SQL數字(18,0)數據類型?
- 29. 類型轉換,從DB數據類型的Java數據類型
- 30. 嘗試將數據插入到SQLite數據庫時數據類型不匹配
你可以發佈你的代碼和LogCat? –
注意谷歌的'sqlite數據類型'? –