54 lines
1.8 KiB
Java
54 lines
1.8 KiB
Java
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<DbTransaction, Integer> dao = getDao(DbTransaction.class);
|
|
dao.create(tx);
|
|
} catch(Exception exception){
|
|
Log.e("DATABASE","Can't insert DbTransaction into Database", exception);
|
|
}
|
|
}
|
|
}
|