package monnethic.mobile.database; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.util.Log; import com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper; import com.j256.ormlite.dao.Dao; import com.j256.ormlite.support.ConnectionSource; import com.j256.ormlite.table.TableUtils; import monnethic.mobile.transaction.DbTransaction; public class DatabaseManager extends OrmLiteSqliteOpenHelper{ private static final String DATABASE_NAME = "WalletTransaction.db"; private static final int DATABASE_VERSION = 1; public DatabaseManager(Context context){ super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase database, ConnectionSource connectionSource) { try{ TableUtils.clearTable(connectionSource, DbTransaction.class); Log.i("DATABASE","onCreate invoked"); }catch(Exception exception){ Log.e("DATABASE","Can't create Database", exception); } } @Override public void onUpgrade(SQLiteDatabase database, ConnectionSource connectionSource, int oldVersion, int newVersion) { try{ TableUtils.dropTable(connectionSource, DbTransaction.class, true); onCreate(database, connectionSource); Log.i("DATABASE","onUpdate invoked"); }catch(Exception exception){ Log.e("DATABASE","Can't update Database", exception); } } public void insertTransaction(DbTransaction tx){ try{ Dao dao = getDao(DbTransaction.class); dao.create(tx); } catch(Exception exception){ Log.e("DATABASE","Can't insert DbTransaction into Database", exception); } } }