package yuku.afw.storage;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
import yuku.afw.App;
public abstract class InternalDbHelper extends SQLiteOpenHelper {
public static final String TAG = InternalDbHelper.class.getSimpleName();
/**
* @deprecated Use {@link InternalDbHelper#InternalDbHelper(String)} instead to allow multiple databases in one app.
*/
@Deprecated public InternalDbHelper() {
this("InternalDb"); //$NON-NLS-1$
}
public InternalDbHelper(String name) {
super(App.context, name, null, App.getVersionCode());
}
@Override public void onOpen(SQLiteDatabase db) {
//
};
@Override public void onCreate(SQLiteDatabase db) {
Log.d(TAG, "onCreate called"); //$NON-NLS-1$
try {
createTables(db);
createIndexes(db);
} catch (SQLException e) {
Log.e(TAG, "onCreate db failed!", e); //$NON-NLS-1$
throw e;
}
}
public abstract void createTables(SQLiteDatabase db);
public abstract void createIndexes(SQLiteDatabase db);
@Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}