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

我在 Android 上有一个 SQLite 表。该表没有唯一键。

目标是执行以下操作:

  1. 定义并从表中获取一批行(例如,100 行)。可以随机选择行。

  2. 上传数据并收到成功说明。在上传过程中,新行被添加到表中。

  3. 成功后从表中删除一批行

  4. 重复步骤 1 到 3,直到表包含的行数少于给定阈值。

如何在 Android Java SDK 中实现第 1 步(定义并获取一批行)和第 3 步(从数据库中删除该批次)?


冉冉说
浏览 134回答 1
1回答

守着一只汪

这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();}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java