我想從一個數組插入到SQLite數據庫的值。 問題是該函數只能插入null
值,即使該數組不包含這些值。Android的SQLite數據庫只包含空值
的接入功能:
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
這裏看起來很好 - 也許問題在別處?或嘗試調試,以找到'db.insert'在'values'中的確切內容 – rzysia
我將序列從0開始,「溫度」字段的類型改爲「TEXT」,輸出相同。 – andcsie
嘗試將'ContentValues values = new ContentValues();'移動到'for'循環中 –