簡體   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