【发布时间】:2010-09-30 11:53:19
【问题描述】:
我在我的应用程序中发现了一些奇怪的东西。我创建了一个表,其中包含一个名为 type 的列,它应该存储整数:
db.execSQL("CREATE TABLE " + CellColumns.TABLE + " ("
+ CellColumns._ID + " INTEGER PRIMARY KEY,"
+ CellColumns.TYPE + " INTEGER," // <-- this
+ CellColumns.CELL_ID + " INTEGER,"
+ CellColumns.CITY_ID + " INTEGER,"
+ CellColumns.LOAD + " INTEGER,"
+ CellColumns.ORIENTATION + " INTEGER);");
阅读:
String type = c.getString(c.getColumnIndex(CellColumns.TYPE));
但不知何故,我总是将字符串存储到其中而没有任何问题(似乎我忘记了该列是用于整数的)。也可以使用查询读取字符串。列的这种动态“类型转换”是sqlite的功能吗?
【问题讨论】:
标签: android database sqlite types