关闭数据库
//由于在数据库关闭时,调用getWritableDatabase()和getReadableDatabase()的成本比较高,
// 因此只要您有可能需要访问数据库,就应保持数据库连接处于打开状态。通常情况下,
// 最好在发出调用的Activity的onDestroy()中关闭数据库。
@Override
protected void onDestroy() {
userDBHelper.closeLink();
super.onDestroy();
}
添加数据
使用 SQLiteDatabase 对象的insert()。
//往该表添加多条记录
public long insert(List infoList) {
long result = -1;
for (int i = 0; i < infoList.size(); i++) {
UserInfoBean info = infoList.get(i);
//不存在唯一性重复的记录,则插入新记录
ContentValues cv = new ContentValues();
cv.put(_ID, info.get_id());
cv.put(COLUMN_NAME, info.getName());
cv.put(COLUMN_AGE, info.getAge());
cv.put(COLUMN_UPDATE_TIME, info.getUpdate_time());
//执行插入记录动作,该语句返回插入记录的行号
result = mDB.insert(TABLE_NAME, “”, cv);
if (result == -1) {//添加成功则返回行号,添加失败则返回-1
return result;
}
}
return result;
}
方法使用:
List list = new ArrayList<>();
list.add(new UserInfoBean(“10”, “帅次次”, 20, “09:00”));
list.add(new UserInfoBean(“12”, “朱元璋”, 30, “11:00”));
list.add(new UserInfoBean(“15”, “赵匡胤”, 40, “13:00”));
list.add(new UserInfoBean(“18”, “李世