Android ormlite 开启事物
来源:互联网 发布:货代软件 编辑:程序博客网 时间:2024/05/23 00:13
找到了:
public Savepoint setSavePoint(String name) throws SQLException {try {db.beginTransaction();logger.trace("{}: save-point set with name {}", this, name);return new OurSavePoint(name);} catch (android.database.SQLException e) {throw SqlExceptionUtil.create("problems beginning transaction " + name, e);}}
看到:
db.beginTransaction();是我想要的东西。
接下来还有:
public void commit(Savepoint savepoint) throws SQLException {try {db.setTransactionSuccessful();db.endTransaction();if (savepoint == null) {logger.trace("{}: transaction is successfuly ended", this);} else {logger.trace("{}: transaction {} is successfuly ended", this, savepoint.getSavepointName());}} catch (android.database.SQLException e) {throw SqlExceptionUtil.create("problems commiting transaction " + savepoint.getSavepointName(), e);}}
public void rollback(Savepoint savepoint) throws SQLException {try {// no setTransactionSuccessful() means it is a rollbackdb.endTransaction();if (savepoint == null) {logger.trace("{}: transaction is ended, unsuccessfuly", this);} else {logger.trace("{}: transaction {} is ended, unsuccessfuly", this, savepoint.getSavepointName());}} catch (android.database.SQLException e) {throw SqlExceptionUtil.create("problems rolling back transaction " + savepoint.getSavepointName(), e);}
看到这个写个方法,问题就基本上解决了。
AndroidDatabaseConnection connection = null;String pointName = "pointName";Savepoint savepoint = null;try{DebugTool.info ( "@@@@@@@@@@@@@@@@@@@@updateFooodTable= " + CommonUtil.getCurrentTime () );// // beging transaction connection = new AndroidDatabaseConnection ( BaseApplication.SQLiteAccess ().getHelper ( BaseApplication.mAppContext ).getWritableDatabase () , true );//connection.setAutoCommit ( false );dao.setAutoCommit ( connection , false );//dao.startThreadConnection (); savepoint = connection.setSavePoint ( pointName );for ( Food food : foodList ){try{dao.createOrUpdate ( food );}catch ( SQLException e ){DebugTool.info ( "<!=============updateFooodTable===========SQLException============>" );}catch ( Exception e ){DebugTool.info ( "<!=============updateFooodTable===========Exception================>" );}} ///foodcookmethods//connection.commit ( null );//dao.commit ( connection );connection.commit ( savepoint );DebugTool.info ( "@@@@@@@@@@@@@@@@@@@@updateFooodTable= " + CommonUtil.getCurrentTime () );}catch ( SQLException e ){DebugTool.error ( "<!===updateFooodTable====>" ,e);try{connection.rollback ( savepoint );}catch ( SQLException e1 ){DebugTool.error ( "<!===updateFooodTable++rollback=SQLException===>" ,e1);}}
- Android ormlite 开启事物
- ormlite-android 多数据存 开启事物 提高存储数度
- android ormlite
- Android OrmLite
- OrmLite for android--Ormlite的大概介绍
- mybatis abatis OrmLite android
- Android ormlite 框架介绍
- Android数据库ORMlite框架
- Android OrmLite使用
- Android中使用ormlite
- android OrmLite使用
- Android ormlite 框架介绍
- android Ormlite数据库更新
- android ormlite 清空表
- Android ORMLite数据库简介
- Android数据库使用(ORMLite)
- Android数据库ORMlite框架
- Android proguard with ormlite
- JS注入原理
- POJ 2238 && HDU 4294
- C# create excel
- Android Training - 使用OpenGL ES(2) - 定义形状
- Android Liftcycle
- Android ormlite 开启事物
- oppo2013笔试题-不全
- 淘宝助理导出CSV文件特殊字段详解
- Android Training - 使用OpenGL ES(3) - 绘制形状
- android读写各类文件方法(参考)
- C# open excel
- 黑马程序员七、IO流
- Android Training - 使用OpenGL ES(4) - 应用投影和摄像视图
- linux 查看cpu, 内存当前使用情况命令