gpt4 book ai didi

java - SQLite 如果存在现有数据则跳过或覆盖

转载 作者:行者123 更新时间:2023-12-02 06:20:29 26 4
gpt4 key购买 nike

我的 sqlite 中有一些 x,y 坐标,但是当我添加新数据时,我想检查数据,如果有相同的数据,则覆盖或跳过它。坐标自动来自另一种方法。

public void DBCreate(){
SQLITEDATABASE = openOrCreateDatabase("LatLongDatabase", Context.MODE_PRIVATE, null);
SQLITEDATABASE.execSQL("CREATE TABLE IF NOT EXISTS myTable(id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, mCurrentLocationLAT VARCHAR,mCurrentLocationLONG VARCHAR);");
}

public void SubmitData2SQLiteDB(){


SQLiteQuery = "INSERT INTO myTable (mCurrentLocationLAT, mCurrentLocationLONG) VALUES('"+mCurrentLocation.getLatitude()+"','"+mCurrentLocation.getLongitude()+"');";
SQLITEDATABASE.execSQL(SQLiteQuery);

Toast.makeText(CampaignActivity.this,"OK", Toast.LENGTH_LONG).show();
}

最佳答案

如果表有主键,则使用 INSERT OR REPLACE,

INSERT OR REPLACE INTO myTable (id, mCurrentLocationLAT, mCurrentLocationLONG) VALUES(1, :lat, :long)

如果表没有主键,则修复它。

关于java - SQLite 如果存在现有数据则跳过或覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55837174/

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