[英]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.