我有一个扩展 SQLiteOpenHelper 的类和一个声明为的数据库:
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE " + TABLE_NAME + " (" + COL_TEMPERATURA
+ " TEXT, " + COL_UMIDITA + " TEXT," + COL_DATA + "DATETIME)");
}
现在我将在其中插入记录,但是当我尝试插入最后一个字段(DATETIME 类型)时,eclipse 告诉我我不能这样做:
public void insertRecord(List<Object[]> list) throws ParseException {
String temperatura, umidita, data;
SQLiteDatabase db = this.getWritableDatabase();
ContentValues cv = new ContentValues();
for (int i = 0; i < list.size(); i++) {
temperatura = String.valueOf(list.get(i)[0]);
umidita = String.valueOf(list.get(i)[1]);
data = String.valueOf(list.get(i)[2]);
// parsing data
DateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
Date data_date = dateformat.parse(data);
// insert into database
cv.put(COL_TEMPERATURA, temperatura);
cv.put(COL_UMIDITA, umidita);
cv.put(COL_DATA, data_date);
db.insert(TABLE_NAME, null, cv);
db.close();
}
因为 cv.put() 只接受两个字符串作为参数。现在,如果我将 data_date 变量解析为字符串,MySql 会自动将其转换为正确的格式吗?