|
|
1
41
我已经看到在谷歌I/O应用程序的源代码中,它们重写了
我打算用这种方法来看看它是如何工作的。我很好奇是否还有人尝试过。 |
|
|
2
16
正如Kaciula所提到的,由于android 2.1使用ContentProviderOperation,因此可以非常干净地执行基于事务的多表插入。 当您构建ContentProviderOperation对象时,可以调用.WithValueBackReference(FieldName,Refnr)。当使用applybatch应用该操作时,结果是随insert()调用提供的contentValues对象将注入一个整数。该整数将使用字段名字符串进行键控,其值将从以前应用的ContentProvider属性的ContentProviderResult中检索,该属性由refnr索引。 请参阅下面的代码示例。在示例中,在表1中插入一行,然后在表2中插入行时,将生成的ID(在本例中为“1”)用作值。为了简洁起见,ContentProvider未连接到数据库。在ContentProvider中,有一些打印输出适合添加事务处理。
|
|
3
4
好吧-所以这并不是漫无目的的:我唯一能想到的方法是将startTransaction和endTransaction编码为基于URL的查询请求。有点像
|
|
|
4
0
您可以获取内容提供者对象本身的实现(如果在同一进程中,提示:您可以使用multiprocess=“true”或process=“”控制提供者的进程) http://developer.android.com/guide/topics/manifest/provider-element.html )使用ContentProviderClient.GetLocalContentProvider(),它可以强制转换到提供程序实现中,提供额外的功能,如关闭和删除数据库的reset(),还可以使用save()和close()方法返回自定义事务类实例。
然后:
|
|
|
Jake · 如何回滚臭鼬事务以进行集成测试?(缺少隐式原点) 1 年前 |
|
|
Riyaz Vagapov · EF核心交易 2 年前 |
|
|
M. Kemp · Oracle删除操作将永远存在 2 年前 |
|
Kuldeep · 我们什么时候应该在数据库中进行交易? 3 年前 |