-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDbBase.java
More file actions
75 lines (55 loc) · 1.37 KB
/
DbBase.java
File metadata and controls
75 lines (55 loc) · 1.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package com.android.bookbook.database;
import android.database.sqlite.SQLiteDatabase;
import com.android.bookbook.*;
/**
* @author zhupeng
* @date 2012-7-10
*/
public class DbBase {
private static DBbookHelper dbHelper;
private static SQLiteDatabase mSQLiteDatabase;
public DbBase() {
if (dbHelper == null) {
dbHelper = DBbookHelper.getInsance(BookbookApp.getInstance());
}
}
public DbBase(SQLiteDatabase mSQLiteDatabase) {
this.mSQLiteDatabase = mSQLiteDatabase;
}
/**
* 关闭数据库
*/
public static void close() {
if (dbHelper !=null && mSQLiteDatabase != null && mSQLiteDatabase.isOpen()) {
dbHelper.close();
}
}
/**
* 打开数据库
*/
public static SQLiteDatabase getSQLiteDatabase() {
if (mSQLiteDatabase == null
|| (mSQLiteDatabase != null && !mSQLiteDatabase.isOpen())) {
if (dbHelper == null) {
dbHelper = DBbookHelper.getInsance(BookbookApp.getInstance());
}
mSQLiteDatabase = dbHelper.getWritableDatabase();
}
return mSQLiteDatabase;
}
public static void tranBegin() {
if (getSQLiteDatabase() != null) {
getSQLiteDatabase().beginTransaction();
}
}
public static void tranSuccess() {
if (getSQLiteDatabase() != null) {
getSQLiteDatabase().setTransactionSuccessful();
}
}
public static void tranEnd() {
if (getSQLiteDatabase() != null) {
getSQLiteDatabase().endTransaction();
}
}
}