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 Edittext内容字体大小动态变化
  3. Android(安卓)studio之启动AVD模拟器异常
  4. android 模拟器 PANIC: Could not open: AVD 解决方法
  5. android 开发实例底部导航(1)
  6. android 模拟按钮点击
  7. android 开发实例底部导航(1)
  8. android >UDP 通讯
  9. Android(安卓)模拟器检测记录

随机推荐

  1. iOS 与 Android(安卓)之战,乔布斯是否正在
  2. Android(安卓)自定义动画 单个View平面位
  3. 如何学习Android及如何利用android来赚钱
  4. [置顶] 随了Android的大流,站入Google阵营
  5. 寻找卓越的(Android)软件工程师,可解你燃眉
  6. 【eoe Android特刊】第二十五期 Android(
  7. Android图形显示系统——下层显示4:图层合
  8. 转行Android后第一次面试某鹅被坑,那些一
  9. Android中图片实现按钮点击效果
  10. android:layout_marginLeft指该控件距离