1 package com.yuji.ef.dao;
3 import java.util.ArrayList;
6 import android.content.Context;
7 import android.database.sqlite.SQLiteDatabase;
8 import android.database.sqlite.SQLiteOpenHelper;
10 import com.yuji.ef.utility.Debug;
12 public class DatabaseHelper extends SQLiteOpenHelper {
13 private static DatabaseHelper instance = null;
14 private static List<IDao<?>> daoList = null;
16 public static DatabaseHelper getInstance() {
20 public static void init(Context context) {
21 if (instance != null) {
24 daoList = new ArrayList<IDao<?>>();
25 daoList.add(NodeDao.getInstance());
26 daoList.add(BookDao.getInstance());
28 DatabaseHelper helper = new DatabaseHelper(context);
29 SQLiteDatabase db = helper.getWritableDatabase();
31 for (IDao<?> dao : daoList) {
36 public DatabaseHelper(Context context) {
37 super(context, "EverFolder.db", null, 1);
42 public void onCreate(SQLiteDatabase db) {
44 for (IDao<?> dao : daoList) {
49 db.beginTransaction();
51 for (IDao<?> dao : daoList) {
54 db.setTransactionSuccessful();
58 } catch (Exception e) {
59 Debug.d(this, null, e);
64 public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {