package com.gapp.gvoa.db;
import java.util.List;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
public class GRSSDbHandler extends SQLiteOpenHelper {
private static final String TAG = "SQLiteOpenHelper";
// Database Version
private static final int DATABASE_VERSION = 4;
private static String DB_PATH = "/data/data/com.gapp.gvoa/databases/";
private static final String DATABASE_NAME = "rssReader.db";
private static GRSSDbHandler instance = null;
public static GRSSDbHandler getInstance() {
return instance;
}
public static synchronized void initInstance(Context context) {
if (null == instance) {
instance = new GRSSDbHandler(context);
}
}
public GRSSDbHandler(Context context) {
super(context, DB_PATH+DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public synchronized void close() {
Log.d(TAG,"Close myDataBase");
super.close();
}
// Creating Tables
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(DbRssFeed.CREATE_TABLE_RSS_FEED);
db.execSQL(DbRssItem.CREATE_TABLE_RSS_ITEM);
List<String> sqlList = DbRssFeed.firstTimeInitSql();
for(String sql :sqlList)
{
db.execSQL(sql);
}
}
// Upgrading database
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS "+ com.gapp.gvoa.db.DbRssFeed.TABLE_RSSFEED);
db.execSQL("DROP TABLE IF EXISTS "+ com.gapp.gvoa.db.DbRssItem.TABLE_RSSITEM);
onCreate(db);
}
}