• Android sqlite 数据库在java代码中的增删改查


     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();
        }
  • 相关阅读:
    [转][黄忠成]Object Builder Application Block
    C#中的接口
    委托、事件与Observer设计模式
    [转][黄忠成]Object Builder Application Block (1)
    C# 中的委托和事件
    Android布局充分演示Demo
    android代码重启 .
    【转】小游戏>弹球
    多个Icon的APk——实现多程序入口总结
    为你的Android应用定制属于你的BaseActivity
  • 原文地址:https://www.cnblogs.com/wuyou/p/3422872.html
Copyright © 2020-2023  润新知