2011-12-29 230 views

回答

13

我不認爲有很長的類型。您可以使用INTEGER(或)Numeric。下面是支持的數據類型鏈接http://www.sqlite.org/datatype3.html

+0

謝謝.................... – 2014-01-10 12:54:42

4

你剛纔定義與整數類型的列。根據您的輸入,SQLite將列長度設置爲1,2,4,8。

160

SQLite docs

INTEGER。該值是一個有符號整數,根據值的大小存儲在1,2,3,4,6或8個字節中。

由於long爲8字節,INTEGER還可以節省的8個字節的值,你可以使用INTEGER

1

SQLITE將設置適當的整寬度取決於你輸入

12

創建列作爲INTEGER類型:

db.execSQL("CREATE TABLE IF NOT EXISTS " + TABLE_A + "(" 
       + KEY + " INTEGER" + ")"); 

long值在INTEGER柱:

contentValues.put(KEY, object.getLongValue()); 
db.insert(TABLE_A, null, contentValues); 

重要:從光標檢索值爲LONG

Cursor cursor = db.rawQuery("SELECT * FROM " + TABLE_A, null); 
long value = cursor.getLong(0);