Xutils3数据库db问题补充

来源:互联网 发布:淘宝优站报名入口 编辑:程序博客网 时间:2024/05/29 16:47

MyApplication

 x.Ext.init(this);

XDBManager

package com.sjs.dz.rzxt3.DB;import android.util.Log;import org.xutils.DbManager;import org.xutils.db.table.TableEntity;import org.xutils.x;import java.io.File;/** * Created by win on 2017/6/10. */public class XDBManager {    public static DbManager.DaoConfig daoConfig;    public static DbManager db;    public static DbManager.DaoConfig getDaoConfig() {        return daoConfig;    }    /**     * 初始化DaoConfig配置     */    public static void initDb() {        daoConfig = new DbManager.DaoConfig()//设置数据库名,默认xutils.db                .setDbName("DB_SJS_RZ.db")                //设置数据库路径,默认存储在app的私有目录/mnt/sdcard/                .setDbDir(new File("/mnt/sdcard/rzxt"))                //设置数据库的版本号                .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)        db = x.getDb(daoConfig);    }}

调用

  DbManager db = x.getDb(XDBManager.getDaoConfig());        String name=db.getDaoConfig().getDbName().toString();        Log.i(TAG,"initData.db_addr"+name);        try {//           pactInfos = db.findAll(PactInfo.class);            pactInfos = db.selector(PactInfo.class)                    .where("pact_status","=",0)                    .findAll();        } catch (DbException e) {            e.printStackTrace();        }        if(pactInfos == null || pactInfos.size() == 0){            return;//请先调用dbAdd()方法        }        else{            Log.i(TAG,"pactInfos.size"+pactInfos.size());            initFragment(pactInfos);        }
原创粉丝点击