gpt4 book ai didi

java - 在 SQLite 数据库中 insertWithOnConflict 在 Android 应用程序中不起作用

转载 作者:行者123 更新时间:2023-12-02 11:14:16 27 4
gpt4 key购买 nike

在我的sqlite数据库中,我在应用程序中使用了insertWithOnConflict方法来忽略我的sqlite数据库inn android应用程序中的重复数据条目。但我不知道它在我的代码中不起作用。如果有人对这个问题有解决方案,请帮助我。

下面是我的代码。

 public void AddPattern(Pattern_Model pattern_model) {
SQLiteDatabase db = this.getWritableDatabase();

ContentValues values = new ContentValues();
//values.put("id",pattern_model.getId());
values.put("pattern_name", pattern_model.getPattern_name());
values.put("value", pattern_model.getPattern_value());

long ln= db.insertWithOnConflict(TABLE_NAME, "pattern_name",values, SQLiteDatabase.CONFLICT_IGNORE);

//db.insert(TABLE_NAME, null, values);
db.close();
if(ln != -1){
Log.d("replace", "ok");
}
}

最佳答案

您需要使用CONFLICT_REPLACE来满足您的要求,

long ln= db.insertWithOnConflict(TABLE_NAME, BaseColumns._ID,values, SQLiteDatabase.CONFLICT_REPLACE);

关于java - 在 SQLite 数据库中 insertWithOnConflict 在 Android 应用程序中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50409196/

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