Android数据存储之SQLite(二)
对SQLiteDatabase的学习,应该重点掌握execSQL()和rawQuery()方法。execSQL()方法可以执行insert delete update等有更改行为的SQL语句,rawQuery()方法用于执行select语句。
SQLiteDatabase db = ....;db.beginTransaction();//开始事务try { db.execSQL("insert into person(name, age) values(?,?)", new Object[]{"HU", 22}); db.execSQL("update person set name=? where personid=?", new Object[]{"XU", 22}); //调用此方法会在执行到endTransaction() 时提交当前事务,如果不调用此方法会回滚事务 db.setTransactionSuccessful();} finally { //由事务的标志决定是提交事务,还是回滚事务 db.endTransaction();} db.close();