繁体   English   中英

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

[英]Check if value exists in MySQL DB in Java?

我正在创建一个游戏,当玩家完成他或她的任务时,它会将任务值存储到数据库中。 我现在遇到的问题是编写一个方法,在MySQL表中搜索玩家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();

}

基本上,我想检查表中是否存在任务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.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM