package com.luckymonkey.db; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log; public class DbHelper extends SQLiteOpenHelper { private static final String DB_NAME = "db"; private static final int DATABASE_VERSION = 1; private static DbHelper mDbHelper; public static DbHelper getInstance(Context context) { if (mDbHelper == null) { mDbHelper = new DbHelper(context); } return mDbHelper; } private DbHelper(Context context) { super(context, DB_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase db) { Log.i(getTag(), "onCreate"); createTable(db); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { Log.i(getTag(), "onUpgrade"); // db.execSQL("DROP TABLE IF EXISTS " + CityDb.TABLE_NAME); // db.execSQL("DROP TABLE IF EXISTS " + SaleEvaluateDb.TABLE_NAME); // db.execSQL("DROP TABLE IF EXISTS " + QueryCacheDB.TABLE_NAME); // db.execSQL("DROP TABLE IF EXISTS " + RegionInfoDB.TABLE_NAME); // db.execSQL("DROP TABLE IF EXISTS " + SearChRecordDB.TABLE_NAME); // db.execSQL("DROP TABLE IF EXISTS " + AgentDb.TABLE_NAME); createTable(db); } private void createTable(SQLiteDatabase db) { // db.execSQL(CityDb.CREATE_TABLE); // db.execSQL(SaleEvaluateDb.CREATE_TABLE); // db.execSQL(QueryCacheDB.CREATE_TABLE); // db.execSQL(RegionInfoDB.CREATE_TABLE); // db.execSQL(SearChRecordDB.CREATE_TABLE); // db.execSQL(AgentDb.CREATE_TABLE); } private String getTag() { return this.getClass().toString(); } }