setTransactionSuccessful
全部标签 我见过的AndroidSQLite事务代码示例似乎会在db.endTransaction()之前自动调用db.setTransactionSuccessful()。我想知道这是否真的是最佳实践,或者在调用db.setTransactionSuccessful()之前是否应该进行一些条件检查。在我的例子中,我重写了ContentProvider的bulkInsert()方法,如果我使用描述的条件检查,我的方法将如下所示......@OverridepublicintbulkInsert(Uriuri,ContentValues[]valuesArray){//Openaread/writ
我见过的AndroidSQLite事务代码示例似乎会在db.endTransaction()之前自动调用db.setTransactionSuccessful()。我想知道这是否真的是最佳实践,或者在调用db.setTransactionSuccessful()之前是否应该进行一些条件检查。在我的例子中,我重写了ContentProvider的bulkInsert()方法,如果我使用描述的条件检查,我的方法将如下所示......@OverridepublicintbulkInsert(Uriuri,ContentValues[]valuesArray){//Openaread/writ
我正在做数据库同步。在sqlserver和sqlite之间下载数据。如果在sqlite中更新/插入记录时出现某些情况,互联网连接速度慢或掉线,则需要回滚。在此代码中是否可能或如何在此处使用事务。publicvoidinsertTableRecords(StringstrTableName,String[]strToFields,String[]strValues){DBAdapterdbAdapter=DBAdapter.getDBAdapterInstance(DownlaodTableActivity.this);dbAdapter.openDataBase();ContentVa
我正在做数据库同步。在sqlserver和sqlite之间下载数据。如果在sqlite中更新/插入记录时出现某些情况,互联网连接速度慢或掉线,则需要回滚。在此代码中是否可能或如何在此处使用事务。publicvoidinsertTableRecords(StringstrTableName,String[]strToFields,String[]strValues){DBAdapterdbAdapter=DBAdapter.getDBAdapterInstance(DownlaodTableActivity.this);dbAdapter.openDataBase();ContentVa
我必须在从数据库中插入、查询、更新和删除项目时提供同步。据我了解beginTransaction()和beginTransactionNonExclusive()是我需要的方法。此外SQLitedocumentation很好地描述了EXCLUSIVE、IMMEDIATE和DEFERRED。Transactionscanbedeferred,immediate,orexclusive.Deferredmeansthatnolocksareacquiredonthedatabaseuntilthedatabaseisfirstaccessed.Ifthetransactionisimmed