检查 Java 中的 MySQL DB 中是否存在值?

Check if value exists in MySQL DB in Java?

我现在正在创建一个游戏,当玩家完成他或她的任务时,它会将任务值存储到数据库中。我现在遇到的问题是编写一种方法,该方法在 MySQL table 中搜索玩家 ID 和任务 ID,以检查他或她是否已经 完成了。

我是 Java 中的数据库编程新手,所以这是我通过查看其他地方的一些示例代码得到的。

public boolean checkQuest(int questid) {
   Connection con = DatabaseConnection.getConnection();
   PreparedStatement ps = con.prepareStatement("SELECT questid FROM completedQuests WHERE characterid = ?");
   ps.setInt(1, scriptId);
   ResultSet rs = ps.executeQuery();

}

基本上,我想检查 table 中是否存在任务 ID。如果没有,则表示玩家尚未完成任务,因此可以使用。

我会在 where 子句中执行此检查,并使用 Java 端简单地检查此查询是否返回任何结果:

Connection con = DatabaseConnection.getConnection();
PreparedStatement ps = 
    con.prepareStatement
    ("SELECT questid FROM completedQuests WHERE characterid = ? AND questid = ?");
ps.setInt (1, characterId);
ps.setInt (2, questId);
ResultSet rs = ps.executeQuery();

if (rs.next()) {
    // Quest already completed
} else {
    // Quest not completed yet
}

// Close resources etc.