3 import android.content.Context;
\r
4 import android.database.SQLException;
\r
5 import android.database.sqlite.SQLiteDatabase;
\r
6 import android.database.sqlite.SQLiteOpenHelper;
\r
8 import com.jm.PatternList;
\r
9 import com.jm.utility.Debug;
\r
10 import com.jm.utility.JmException;
\r
12 public class DatabaseHelper extends SQLiteOpenHelper {
\r
13 private static DatabaseHelper instance = null;
\r
15 public static DatabaseHelper getInstance() {
\r
19 public static void init(Context context) throws JmException {
\r
20 if (instance != null){
\r
23 DatabaseHelper helper = new DatabaseHelper(context);
\r
24 SQLiteDatabase db = helper.getWritableDatabase();
\r
26 count = Dao.getInstance().count();
\r
27 Dao.getInstance().start(db);
\r
33 public DatabaseHelper(Context context) {
\r
34 super(context, "JuggleMaster.db", null, 1);
\r
39 public void onCreate(SQLiteDatabase db) {
\r
40 db.beginTransaction();
\r
42 Dao.getInstance().init(db);
\r
43 db.setTransactionSuccessful();
\r
44 } catch (SQLException e) {
\r
45 Debug.d(this, null, e);
\r
48 db.endTransaction();
\r
53 public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {
\r