Android:第二次将值插入唯一列时要处理的代码

时间:2013-07-16 03:23:23

标签: android sqlite insert unique

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

  

returnCode = db.insert(value);

     

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

     

{

    otherValue = generate();

    returnCode =db.insert(otherValue);
     

}

我已经在网站上找到了it,但答案是针对PHP而不是我想要的。现在问题是如何在Android中执行此操作,或者是否存在类似这样的机制(例如" getErrorCode()== DOUBLE_VALUE_IN_UNIQUE_COLUMN")?真正的Java代码非常受欢迎。

1 个答案:

答案 0 :(得分:1)

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