数据库SQLite
数据库管理器 (SQLiteDatabase)
SQLiteDatabase是SQLite的数据库管理类,它提供若干操作数据表的API,常用的方法有3类:
1.管理类,用于数据库层面的操作
方法 |
说明 |
openDatabase |
打开指定路径的数据库 |
isOpen |
判断数据库是否已打开 |
close |
关闭数据库 |
getVersion |
获取数据库的版本号 |
setVersion |
设置数据库的版本号 |
public void onClick(View view) {
String db = getFilesDir() + "/test.db";
SQLiteDatabase sqLiteDatabase = openOrCreateDatabase(db, Context.MODE_PRIVATE, null);
if (sqLiteDatabase != null) {
Log.d("message", "创建成功");
}
boolean result = deleteDatabase(db);
if (result) {
Log.d("message", "删除成功");
}
else{
Log.d("message", "删除失败");
}
}
2.事务类,用于事务层面的操作
方法 |
说明 |
beginTransaction |
开始事务 |
setTransactionSuccessful |
设置事务的成功标志 |
endTransaction |
结束事务 |
public long update(User user){
ContentValues values = new ContentValues();
values.put("name", user.getName());
values.put("age", user.getAge());
try {
writeDB.beginTransaction();
writeDB.update("User",values, "name=?", new String[]{
user.getName()