jjzjj

setTransactionSuccessful

全部标签

Android - 何时调用 db.setTransactionSuccessful()?

我见过的AndroidSQLite事务代码示例似乎会在db.endTransaction()之前自动调用db.setTransactionSuccessful()。我想知道这是否真的是最佳实践,或者在调用db.setTransactionSuccessful()之前是否应该进行一些条件检查。在我的例子中,我重写了ContentProvider的bulkInsert()方法,如果我使用描述的条件检查,我的方法将如下所示......@OverridepublicintbulkInsert(Uriuri,ContentValues[]valuesArray){//Openaread/writ

Android - 何时调用 db.setTransactionSuccessful()?

我见过的AndroidSQLite事务代码示例似乎会在db.endTransaction()之前自动调用db.setTransactionSuccessful()。我想知道这是否真的是最佳实践,或者在调用db.setTransactionSuccessful()之前是否应该进行一些条件检查。在我的例子中,我重写了ContentProvider的bulkInsert()方法,如果我使用描述的条件检查,我的方法将如下所示......@OverridepublicintbulkInsert(Uriuri,ContentValues[]valuesArray){//Openaread/writ

Android sqlite回滚

我正在做数据库同步。在sqlserver和sqlite之间下载数据。如果在sqlite中更新/插入记录时出现某些情况,互联网连接速度慢或掉线,则需要回滚。在此代码中是否可能或如何在此处使用事务。publicvoidinsertTableRecords(StringstrTableName,String[]strToFields,String[]strValues){DBAdapterdbAdapter=DBAdapter.getDBAdapterInstance(DownlaodTableActivity.this);dbAdapter.openDataBase();ContentVa

Android sqlite回滚

我正在做数据库同步。在sqlserver和sqlite之间下载数据。如果在sqlite中更新/插入记录时出现某些情况,互联网连接速度慢或掉线,则需要回滚。在此代码中是否可能或如何在此处使用事务。publicvoidinsertTableRecords(StringstrTableName,String[]strToFields,String[]strValues){DBAdapterdbAdapter=DBAdapter.getDBAdapterInstance(DownlaodTableActivity.this);dbAdapter.openDataBase();ContentVa

android - beginTransaction()、endTransaction() 和 setTransactionSuccessful()。他们到底是做什么的?

我必须在从数据库中插入、查询、更新和删除项目时提供同步。据我了解beginTransaction()和beginTransactionNonExclusive()是我需要的方法。此外SQLitedocumentation很好地描述了EXCLUSIVE、IMMEDIATE和DEFERRED。Transactionscanbedeferred,immediate,orexclusive.Deferredmeansthatnolocksareacquiredonthedatabaseuntilthedatabaseisfirstaccessed.Ifthetransactionisimmed