2011-12-29 25 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);