package com.ucb.dcm.data; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import com.androiddata.DBObject; import java.util.ArrayList; /** * Created by kurtguenther on 6/6/13. */ public class DBHelper extends SQLiteOpenHelper { private static final int DATABASE_VERSION = 5; private static final String DATABASE_NAME = "DCM.db"; //private static final String TAG = "LocalDBHelper"; // Make a singleton private static DBHelper mSharedService; public static DBHelper getSharedService() { return mSharedService; } public static void Initialize(Context context) { mSharedService = new DBHelper(context); } public DBHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } // Creating Tables @Override public void onCreate(SQLiteDatabase db) { for(DBObject table : getTables()){ db.execSQL(table.getCreateScript()); } } public DBObject[] getTables(){ return new DBObject[]{new Show(), new Venue(), new Performance()}; } // Upgrading database @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { this.dropDatabase(db); onCreate(db); } public void dropDatabase(SQLiteDatabase db) { for(DBObject table : getTables()){ db.execSQL(table.getDropScript()); } } }