xutils 3.0 怎么进行事务操作

亚兵在这里 发布于 2016/05/22 12:07
阅读 1K+
收藏 0

打算使用android的sqlit数据库框架xutils,由于数据比较多,使用xutils插入时间太长,需要考虑事务操作,本人是菜鸟一枚,请大神赐教!

/**  * Created by 吴亚兵 on 2016/5/19.  * 描述:初始化数据库  */ public class DBApplication extends Application { private DbManager.DaoConfig daoConfig;  public DbManager.DaoConfig getDaoConfig() { return daoConfig;  } @Override  public void onCreate() { super.onCreate();  x.Ext.init(this);//Xutils初始化  daoConfig = new DbManager.DaoConfig()
                .setDbName("Water_db")//创建数据库的名称  .setDbVersion(1)//数据库版本号  .setDbUpgradeListener(new DbManager.DbUpgradeListener() { @Override  public void onUpgrade(DbManager db, int oldVersion, int newVersion) { // TODO: ...  // db.addColumn(...);  // db.dropTable(...);  // ...  }
                });//数据库更新操作   }


}

//批量插入数据(添加text文本里的数据)  public  void InsertItemByText( final String[] values){ new Thread(new Runnable() { @Override  public void run() { int numValues = values.length;  // db.getDaoConfig().isAllowTransaction();  db.getDatabase().beginTransaction();  for (int i = 0; i < numValues; i=i+3) {
                 StandardData standardData=new StandardData();  standardData.setParameter_id(Integer.valueOf(values[i]));  standardData.setDensity(values[i + 1]);  standardData.setData(Integer.valueOf(values[i + 2]));  try { db.save(standardData);  } catch (DbException e) {
                     e.printStackTrace();  }
                 Log.e("####", values[i].toString());  } db.getDatabase().endTransaction();  }
     }
     ).start();  }
//批量插入数据(添加text文本里的数据)  public  void InsertItemByText( final String[] values){ new Thread(new Runnable() { @Override  public void run() { int numValues = values.length;  for (int i = 0; i < numValues; i=i+3) {
                 StandardData standardData=new StandardData();  standardData.setParameter_id(Integer.valueOf(values[i]));  standardData.setDensity(values[i + 1]);  standardData.setData(Integer.valueOf(values[i + 2]));  try { db.save(standardData);  } catch (DbException e) {
                     e.printStackTrace();  }
                 Log.e("####", values[i].toString());  } }
     }
     ).start();  }

加载中
返回顶部
顶部