【发布时间】:2019-04-26 16:10:43
【问题描述】:
我有一个作业问题。我在我的 android 应用程序中有一个带有 sqlite 的数据库,并且位置更新来并写入 sql db,但是即将到来的更新有一些相同的数据。我想检查我的数据库中是否有相同的位置,系统跳过或覆盖数据库中现有的位置信息为 x,y 我有一些代码我在下面发布但我的代码总是添加或总是覆盖如果我将其更改为更新替换或类似的东西我的数据库中也有 id。
如何更改和组织我的工作代码?
public void DBCreate(){
SQLITEDATABASE = openOrCreateDatabase("LatLongDatabase3", Context.MODE_PRIVATE, null);
SQLITEDATABASE.execSQL("CREATE TABLE IF NOT EXISTS myTable74(id INTEGER PRIMARY KEY AUTOINCREMENT, FAVCurrentLocationLAT VARCHAR,FAVCurrentLocationLONG VARCHAR);");
}
public void SubmitData2SQLiteDB(){
SQLiteQuery = "INSERT OR REPLACE INTO myTable74(id, FAVCurrentLocationLAT, FAVCurrentLocationLONG) VALUES(NULL,'"+mCurrentLocation.getLatitude()+"','"+mCurrentLocation.getLongitude()+"');";
SQLITEDATABASE.execSQL(SQLiteQuery);
Toast.makeText(CampaignActivity.this,"OK", Toast.LENGTH_LONG).show();
}
【问题讨论】: