0

我用谷歌搜索了几个小时,但没有找到结果。想知道如何没有人解决我的问题。我有一个带有 UNIQUE 列的 SQLite 表,我必须向它插入值。当第二次在该列中插入一个值时,我希望它弹出错误,以便我可以生成其他值以再次插入。这是我想要的伪代码:

returnCode = db.insert(value);

while((returnCode == -1) && (getErrorCode() == DOUBLE_VALUE_IN_UNIQUE_COLUMN))

{

    otherValue = generate();

    returnCode =db.insert(otherValue);

}

我已经在网站上找到了它,但答案是 PHP 的,也不是我想要的。现在的问题是如何在 Android 中做到这一点,或者是否有这样的机制(比如“getErrorCode() == DOUBLE_VALUE_IN_UNIQUE_COLUMN”)?真正的 Java 代码受到高度赞赏。

4

1 回答 1

1

您应该使用db.insertOrThrow(),捕获异常(如果有)并在它发生时做任何您想做的事情。

于 2013-07-16T03:32:54.257 回答