相信现在还有很多童鞋,使用xUtils 的各种功能, 本人使用数据库比较多,但是每次都要自己重新去写,就觉得很麻烦,因此 写了一个 数据库操作的类.
import android.util.Log;
import org.xutils.DbManager;
import org.xutils.db.table.TableEntity;
/**
* Created by Administrator on 2016/10/31 0031.
*/
public class DatabaseXUtils {
public static DbManager.DaoConfig getDaoconfig(){
DbManager.DaoConfig daoConfig = new DbManager.DaoConfig()
//设置数据库名,默认xutils.db
.setDbName("SmurssCustomerApp.db")
// //设置数据库路径,默认存储在app的私有目录
// .setDbDir(new File("/mnt/sdcard/"))
//设置数据库的版本号
.setDbVersion(1)
//设置数据库打开的监听
.setDbOpenListener(new DbManager.DbOpenListener() {
@Override
public void onDbOpened(DbManager db) {
//开启数据库支持多线程操作,提升性能,对写入加速提升巨大
db.getDatabase().enableWriteAheadLogging();
}
})
//设置数据库更新的监听
.setDbUpgradeListener(new DbManager.DbUpgradeListener() {
@Override
public void onUpgrade(DbManager db, int oldVersion, int newVersion) {
}
})
//设置表创建的监听
.setTableCreateListener(new DbManager.TableCreateListener() {
@Override
public void onTableCreated(DbManager db, TableEntity<?> table) {
Log.i("JAVA", "onTableCreated:" + table.getName());
}
});
//设置是否允许事务,默认true
//.setAllowTransaction(true)
return daoConfig;
}
}