为了账号安全,请及时绑定邮箱和手机立即绑定

Android SQLite:如果没有给出唯一键,如何确保批量上传和删除成功后的一致性?

Android SQLite:如果没有给出唯一键,如何确保批量上传和删除成功后的一致性?

冉冉说 2023-06-04 19:41:16
我在 Android 上有一个 SQLite 表。该表没有唯一键。目标是执行以下操作:定义并从表中获取一批行(例如,100 行)。可以随机选择行。上传数据并收到成功说明。在上传过程中,新行被添加到表中。成功后从表中删除一批行重复步骤 1 到 3,直到表包含的行数少于给定阈值。如何在 Android Java SDK 中实现第 1 步(定义并获取一批行)和第 3 步(从数据库中删除该批次)?
查看完整描述

1 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

Transaction在 DB 中调用,这是确保 DB 的大型操作状态的一种方法。首先,你需要熟悉它。在示例中,您会发现它是使用纯 SQL 语法实现的,但它也可能适用于 Android 和 Java,如下所示。


/**

 * Open DB somehow

 */

db.beginTransaction();

try {

     /**

      * Select your N records from DB

      */


     /**

      * Perform any other action and Delete from DB

      */

} catch {

     /**

      * Handle Exception and Do Rollback

      */

} finally {

    db.endTransaction();

}


查看完整回答
反对 回复 2023-06-04
  • 1 回答
  • 0 关注
  • 133 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信