package net.basilwang.dao;
import android.content.Context;
import android.database.Cursor;
public class DAOHelper {
private TASQLiteOpenHelper openHelper;
private Cursor result;
public DAOHelper(Context context) {
openHelper = new TASQLiteOpenHelper(context);
}
public void insert(String sql, Object bindArgs[]) {
exeSQLWithObjectArgs(sql, bindArgs);
}
public void update(String sql, Object bindArgs[]) {
exeSQLWithObjectArgs(sql, bindArgs);
}
public void delete(String sql) {
this.openHelper.getWritableDatabase().execSQL(sql);
this.openHelper.close();
}
public void delete(String sql, Object[] bindArgs) {
this.openHelper.getWritableDatabase().execSQL(sql, bindArgs);
this.openHelper.close();
}
public void deleteListByAccountId(String sql, int accountId) {
Object[] bindArgs = { accountId };
exeSQLWithObjectArgs(sql, bindArgs);
}
public Cursor query(String sql, String[] bindArgs) {
result = this.openHelper.getWritableDatabase().rawQuery(sql, bindArgs);
return result;
}
public void closeDB() {
if (result != null) {
result.close();
}
if (openHelper.getWritableDatabase().isOpen()) {
this.openHelper.getWritableDatabase().close();
}
}
private void exeSQLWithObjectArgs(String sql, Object[] bindArgs) {
this.openHelper.getWritableDatabase().execSQL(sql, bindArgs);
this.openHelper.getWritableDatabase().close();
}
}