Android sqlite 数据库在java代码中的增删改查
16lz
2021-01-23
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(); }
更多相关文章
- android数据库事务
- Android地图添加标记和文字【代码片段】
- Android 数字标记
- 【转载】Android数据库事务浅析
- Android数据库事务浅析
- Android事务 IMMEDIATE与EXCLUSIVE模式
- Android百度地图SDK—地图标记
- android百度地图标记点代码
- Android百度地图基础实现(标记+GPS)