Java 如何在SQLJet中执行upsert操作?

Java 如何在SQLJet中执行upsert操作?,java,sqljet,Java,Sqljet,给定需要更新或向数据库添加记录的项目列表,如何使用SQLJet执行/复制UPSERT操作?下面我有一个次要的解决方案,但问题是如果列表中的游戏顺序发生变化,那么我可能会跳过数据库中的一条记录,并为游戏列表中的项目添加重复项 for (Game g : games) { if (!updateCursor.eof() && updateCursor.getString(GAME_TABLE_GID).equals(g.getGameID())) {

给定需要更新或向数据库添加记录的项目列表,如何使用SQLJet执行/复制
UPSERT
操作?下面我有一个次要的解决方案,但问题是如果列表中的游戏顺序发生变化,那么我可能会跳过数据库中的一条记录,并为游戏列表中的项目添加重复项

for (Game g : games) {
    if (!updateCursor.eof() &&
         updateCursor.getString(GAME_TABLE_GID).equals(g.getGameID())) {
         updateCursor.update(
             updateCursor.getInteger(GAME_TABLE_PID),
             updateCursor.getString(GAME_TABLE_GID),
             gson.toJson(g)
         );
         updateCursor.next();
     }
     else {
         gameTable.insert(g.getGameID(), gson.toJson(g));
     }
}
我考虑的其他解决方案包括迭代列表,然后每次遍历整个表,与行中每个记录的给定游戏id进行比较。我真的不想这样做


我已经试着找到这方面的文档,但是在10个(现在是11个)问题中,标记为SQLJet on Stack Overflow和项目文档似乎缺乏,我找不到任何东西。

对不起,我帮不上你的忙,但是你也可以签出。对不起,我帮不上你的忙,但是你也可以签出。