SQLiteDatabase db = dbCipherHelper.getWritableDatabase(DBCipherHelper.DB_PASSWORD);
//生成要修改或者插入的键值
ContentValues values = new ContentValues();
values.put(DBCipherHelper.FIELD_NAME, name);
values.put(DBCipherHelper.FIELD_NUM, num);
// insert 操作
db.insert(DBCipherHelper.TABLE_NAME, null, values);
//关闭数据库
db.close();
}
/**
-
未开启事务批量插入
-
@param testCount
*/
public void insertDatasByNomarl(int testCount) {
//获取写数据库
SQLiteDatabase db = dbCipherHelper.getWritableDatabase(DBCipherHelper.DB_PASSWORD);
for (int i = 0; i < testCount; i++) {
//生成要修改或者插入的键值
ContentValues values = new ContentValues();
values.put(DBCipherHelper.FIELD_NAME, String.valueOf(i));
values.put(DBCipherHelper.FIELD_NUM, i);
// insert 操作
db.insert(DBCipherHelper.TABLE_NAME, null, values);
}
//关闭数据库
db.close();
}
/**
-
测试开启事务批量插入
-
@param testCount
*/
public void insertDatasByTransaction(int testCount) {
//获取写数据库
SQLiteDatabase db = dbCipherHelper.getWritableDatabase(DBCipherHelper.DB_PASSWORD);
db.beginTransaction(); //手动设置开始事务
try {
//批量处理操作
for (int i = 0; i < testCount; i++) {
//生成要修改或者插入的键值
ContentValues values = new ContentValues();
values.put(DBCipherHelper.FIELD_NAME, String.valueOf(i));
values.put(DBCipherHelper.FIELD_NUM, i);
// insert 操作
db.insert(DBCipherHelper.TABLE_NAME, null, values);
}
db.setTransactionSuccessful(); //设置事务处理成功,不设置会自动回滚不提交
} catch (Exception e) {
} finally {
db.endTransaction(); //处理完成
//关闭数据库
db.close();
}
}
/**
- 删除数据
*/
public void deleteData(String name) {
//获取写数据库
SQLiteDatabase db = dbCipherHelper.getWritableDatabase(DBCipherHelper.DB_PASSWORD);
// delete 操作
db.delete(DBCipherHelper.TABLE_NAME, DBCipherHelper.FIELD_NAME + “=?”, new String[]{name}