Java 如何在SQLJet中执行upsert操作?
给定需要更新或向数据库添加记录的项目列表,如何使用SQLJet执行/复制Java 如何在SQLJet中执行upsert操作?,java,sqljet,Java,Sqljet,给定需要更新或向数据库添加记录的项目列表,如何使用SQLJet执行/复制UPSERT操作?下面我有一个次要的解决方案,但问题是如果列表中的游戏顺序发生变化,那么我可能会跳过数据库中的一条记录,并为游戏列表中的项目添加重复项 for (Game g : games) { if (!updateCursor.eof() && updateCursor.getString(GAME_TABLE_GID).equals(g.getGameID())) {
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和项目文档似乎缺乏,我找不到任何东西。对不起,我帮不上你的忙,但是你也可以签出。对不起,我帮不上你的忙,但是你也可以签出。