【发布时间】:2015-07-19 07:28:58
【问题描述】:
我正在尝试将数组中的值插入 SQLite 数据库。
问题是该函数只能插入 null 值,即使数组不包含此类值。
插入函数:
public void addArrayEntry(String [] response){
try {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
//System.out.println(response.length);
for (int i=1; i<response.length; i++){
values.put(temperature,response[i]);
db.insert(tableStatistics,null,values);
}
db.close();
}
catch (Exception e){
Log.e("Error in insert", e.toString());
}
}
String createTable = "CREATE TABLE statistics ( " +
"id INTEGER PRIMARY KEY AUTOINCREMENT, " +
"temperature REAL, "+
"light INTEGER, "+
"humidity INTEGER)";
数组值:
05-08 14:24:21.405 10720-10720/org.security.andreiism.iotsecurity I/System.out﹕ 23.798828125
05-08 14:24:21.405 10720-10720/org.security.andreiism.iotsecurity I/System.out﹕ 744
05-08 14:24:21.405 10720-10720/org.security.andreiism.iotsecurity I/System.out﹕ 424
【问题讨论】:
-
这里看起来不错 - 也许问题出在其他地方?或尝试调试以查找在
values中给db.insert的确切内容 -
我将for序列改为从0开始,“温度”字段的类型为“TEXT”,输出相同。
-
尝试将
ContentValues values = new ContentValues();移动到for循环中
标签: android arrays database sqlite null