zoukankan      html  css  js  c++  java
  • 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();
        }
  • 相关阅读:
    论文参考文献
    Spatial Transformer Networks
    python实现两个升序链表合并
    ImportError: cannot import name 'PILLOW_VERSION'
    交叉熵与KL散度
    windows环境下面安装neo4j出错记录
    在vue项目中引入JQuery
    Vue在windows的环境配置
    js动态修改Easyui元素不生效,EasyUI动态渲染解析解决方案
    java.lang.NoClassDefFoundError:org/apache/commons/lang/exception/NestableRuntimeException报错的原因
  • 原文地址:https://www.cnblogs.com/wuyou/p/3422872.html
Copyright © 2011-2022 走看看