Java 仅当时间戳未占用时插入

Java 仅当时间戳未占用时插入,java,android,sqlite,sqliteopenhelper,Java,Android,Sqlite,Sqliteopenhelper,我正在使用Android/Java和SQLite3/SQLiteOpenHelper,以及游标和ContentValue 我的表中有一个时间戳字段。我希望确保,如果有人正在添加新行,那么如果时间戳已被占用,则不会添加该行(因此,我不希望每个时间戳有多个值) 这能有效地执行吗?还是每次执行插入时都必须执行select语句以首先进行检查?在时间戳字段中添加一个UNIQUE限定符。然后,您可以通过调用并传递CONFLICT\u FAIL作为冲突算法参数来选择所需的行为。这是否意味着任何具有相同时间戳的

我正在使用Android/Java和SQLite3/SQLiteOpenHelper,以及游标和ContentValue

我的表中有一个时间戳字段。我希望确保,如果有人正在添加新行,那么如果时间戳已被占用,则不会添加该行(因此,我不希望每个时间戳有多个值)


这能有效地执行吗?还是每次执行插入时都必须执行select语句以首先进行检查?

在时间戳字段中添加一个
UNIQUE
限定符。然后,您可以通过调用并传递
CONFLICT\u FAIL
作为冲突算法参数来选择所需的行为。

这是否意味着任何具有相同时间戳的插入都会被忽略,或者它们会抛出错误,等等?请看一下我链接的javadocs。你可以选择你想要的行为<代码>冲突\u失败将导致引发异常,哦,很抱歉,帖子已被编辑。我现在看到了。谢谢我可以在5分钟内接受。