android - does getWritableDatabase() effect transactions -
as understand it, calling sqliteopendhelper.getwritabledatabase()
returns same instance of sqlitedatabase
. transaction associated remain unaffected?
assume single threaded environment , utilize singleton sqliteopenhelper instance. suppose have long transaction :
i phone callsqlitedatabase.begintransaction()
once. dao1 constructor calls sqliteopendhelper.getwritabledatabase()
. dao1 method performs crud operation on it. dao2 constructor calls sqliteopendhelper.getwritabledatabase()
. dao2 method performs crud operation on it. ...on , on i phone call sqlitedatabase.endtransaction()
once. do dao operations executed within single transaction? not figure out source if multiple calls getwritabledatabase()
effects transactions in way.
yes; same database connection (i.e., same sqlitedatabase
object) uses single transaction, , operations done through in same transaction.
please note sqlitedatabase
supports nested transactions.
android sqlite android-sqlite
No comments:
Post a Comment