private void queryPerson(PersonSQLiteOpenHelper personSQLiteOpenHelper) {        SQLiteDatabase sqLiteDatabase = personSQLiteOpenHelper.getReadableDatabase();        Cursor cursor = sqLiteDatabase.query("person", new String[]{"id", "name", "age"}, null, null, null, null, null, null);        while(cursor.moveToNext()) {            int id = cursor.getInt(cursor.getColumnIndex("id"));            String name = cursor.getString(cursor.getColumnIndex("name"));            int age = cursor.getInt(cursor.getColumnIndex("age"));            System.out.println("id = " + id);            System.out.println("name = " + name);            System.out.println("age = " + age);            System.out.println("————————————————————————————————");        }    }    private void deletePerson(PersonSQLiteOpenHelper personSQLiteOpenHelper) {        SQLiteDatabase sqLiteDatabase = personSQLiteOpenHelper.getWritableDatabase();        sqLiteDatabase.delete("person", "id=?", new String[]{"2"});        sqLiteDatabase.close();    }    /**     * 模拟事务     */    private void transactionTest(){        SQLiteDatabase sqLiteDatabase = SQLiteDatabase.openOrCreateDatabase("/data/data/com.wuyou.sqlitetest/databases/person.db",null);        //首先打开一个事务        sqLiteDatabase.beginTransaction();        try {            sqLiteDatabase.execSQL("update person set age = 44 where id=1");            //模拟事务失败            String x = null;            x.equals("");            sqLiteDatabase.execSQL("update person set age = 11 where id=4");            //标记事务成功            sqLiteDatabase.setTransactionSuccessful();        }catch (Exception e){            System.out.println("处理事务的时候出现异常 ");        } finally {            //最终标记事务完成            sqLiteDatabase.endTransaction();            sqLiteDatabase.close();        }    }    /**     * 添加一个人     *     * @param sqLiteOpenHelper     */    public void addPerson(SQLiteOpenHelper sqLiteOpenHelper) {        SQLiteDatabase database = sqLiteOpenHelper.getWritableDatabase();        ContentValues contentValues = new ContentValues();        contentValues.put("name", "wuyou");        contentValues.put("age", 21);        database.insert("person", null, contentValues);        database.close();    }    public void updatePerson(SQLiteOpenHelper sqLiteOpenHelper) {        SQLiteDatabase database = sqLiteOpenHelper.getWritableDatabase();        ContentValues contentValues = new ContentValues();        contentValues.put("name", "zhangsan");        contentValues.put("age", 33);        database.update("person", contentValues, "id=?", new String[]{"1"});        database.close();    }

更多相关文章

  1. android数据库事务
  2. Android地图添加标记和文字【代码片段】
  3. Android 数字标记
  4. 【转载】Android数据库事务浅析
  5. Android数据库事务浅析
  6. Android事务 IMMEDIATE与EXCLUSIVE模式
  7. Android百度地图SDK—地图标记
  8. android百度地图标记点代码
  9. Android百度地图基础实现(标记+GPS)

随机推荐

  1. Android:改变 Toolbar 的文字和溢出图标颜
  2. Android(安卓)GUI系统学习1:Gralloc
  3. Android获取已安装应用信息(图标,名称,版本
  4. Android(安卓)启动Activity面流程(Android
  5. Android(安卓)API 中文 (55) ―― ListAdap
  6. Android四种Activity的加载模式
  7. JavaScript 通过native.js 调用Android原
  8. [Android] 获取Android设备的唯一识别码|
  9. android 反汇编,修改,重新打包
  10. Units of Measurement Supported by Andr