gpt4 book ai didi

android - sqlite数据库插入重复数据

转载 作者:行者123 更新时间:2023-11-30 01:57:37 25 4
gpt4 key购买 nike

我从 web 服务获取数据并将它们插入 Activity onCreate() 函数中的数据库。代码如下:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.contact_person);

RunningService runningService = new RunningService();
runningService.insert(staff);
initView();
}

insert()的代码如下:

public void insertAllStaff(Staff staff){
ContentValues values = new ContentValues();
values.put("name", staff.getName());
Uri uri = contentResolver.insert(CONTENT_URI, values);
}

每次我进入这个 Activity ,它都会向数据库插入数据,数据都是一样的。

有没有一种方法可以让我进入这个 Activity 并且不会将相同的数据插入数据库?

最佳答案

如果您不想为您的表重复值,您必须为您认为“唯一”的字段定义一个 UNIQUE 索引。

您可以在创建表时执行此操作,或者您可以使用 ALTER SQL 语句创建索引。

关于android - sqlite数据库插入重复数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31978813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com