SQLite数据库upgrade
用new DatabaseHelper的构造函数中,会需要提供版本号,版本比库中新就会触发onUpgrade()方法,而不是onCreate方法,这时在onUpgrade方法中写入希望执行的步骤
如果版本没变化,那么onCreate,onUpgrade都不会执行
Insert数据
Button insertData = (Button) findViewById(R.id.insert_data);
insertData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", "第一行代码");
values.put("author", "那个谁");
values.put("pages", 456);
values.put("price", 0.01);
db.insert("Book", null, values);
values.clear();
Log.d("MainActivity", "values已经插入并清除");
values.put("name", "第二行代码");
values.put("author", "还是那个谁");
values.put("pages", 666);
values.put("price", 0.02);
db.insert("Book", null, values);
}
});
before/after:
update
ContentValues values = new ContentValues();
values.put("price", 1.00);
db.update("Book", values, "pages = ?", new String[] {"456"});