如何确保 ORMLite 数据库中的唯一行,Android?
How can I ensure unique rows in ORMLite database, Android?
我的简单应用程序使用 Jsoup 解析站点,将数据发送到 OrmLite 数据库,然后在 ListView 中显示此数据。 OrmLite 数据库中的 table 结构简单:一个自动生成的 int 主键 _id 和一些字符串字段(itemId、itemText、itemDate、itemRating)。
我一项一项地添加(这是为了教育目的)。如果我经常点击 'add' 按钮,我会得到重复的条目。有没有办法保证只有唯一的项目(具有唯一的字符串 itemId)将存储在数据库中?
在后台它是一个 SQLite 数据库,因此您应该能够向您的列添加 UNIQUE
约束。
看看 documentation,你可以像这样添加 UNIQUE
约束:
@DatabaseField(columnName = "itemId", unique = true)
private String itemId;
我的简单应用程序使用 Jsoup 解析站点,将数据发送到 OrmLite 数据库,然后在 ListView 中显示此数据。 OrmLite 数据库中的 table 结构简单:一个自动生成的 int 主键 _id 和一些字符串字段(itemId、itemText、itemDate、itemRating)。
我一项一项地添加(这是为了教育目的)。如果我经常点击 'add' 按钮,我会得到重复的条目。有没有办法保证只有唯一的项目(具有唯一的字符串 itemId)将存储在数据库中?
在后台它是一个 SQLite 数据库,因此您应该能够向您的列添加 UNIQUE
约束。
看看 documentation,你可以像这样添加 UNIQUE
约束:
@DatabaseField(columnName = "itemId", unique = true)
private String itemId;