Android使用SQLite数据库(3)
插入新数据到SQLite数据库,首先定义一个ContentValues变量,然后使用put方法:
public void put (String key, String value)
其中key是字段名,value是该字段的值,对新记录的多个字段赋值以后,使用SQLiteDatabase的insert方法即可将记录插入数据库。
public ContentValues cv = new ContentValues(); cv.clear(); cv.put(DatabaseHelper.DATES, String.valueOf(vdates[k])); cv.put(DatabaseHelper.YEAR, get_detail(String.valueOf(vdates[k]),0)); cv.put(DatabaseHelper.MONTH, get_detail(String.valueOf(vdates[k]),1)); cv.put(DatabaseHelper.DAY, get_detail(String.valueOf(vdates[k]),2)); cv.put(DatabaseHelper.DOW, ""); cv.put(DatabaseHelper.INC, String.valueOf(vin[k])); cv.put(DatabaseHelper.OUTC, String.valueOf(vout[k])); cv.put(DatabaseHelper.TOTAL, String.valueOf(vtot[k])); db.insert(DatabaseHelper.TABLE_NAME_2, null, cv);
以上代码定义了一个ContentValues变量cv,为cv的多个字段赋值后,将其插入TABLE_NAME_2这张表里面。