2012-07-24 55 views
0

我想製作一個java代碼,其結果由MySQL列中的數據決定。我有一切設置,我可以連接到數據庫和查看數據。我不知道如何在mysql列中使用「If」。 這裏是我的代碼: http://pastebin.com/UsJC7Qzx如何讓JAVA根據MySQL數據執行操作

我試圖做專:我想使代碼打印「感謝投票」如果MySQL列「給予」等於0,然後它會設置列爲1.如果列等於1,則會顯示「再次感謝投票」。

這只是我爲我的視頻遊戲所做的投票獎勵系統的簡單基礎。

如果您對我正在嘗試說的內容沒有很好的理解,請在代碼中閱讀我的筆記。

回答

1

這將是這個樣子:

while (given.next()) { 
    if (given.getInt("given") > 0) { 
     System.out.println("Thanks again for voting"); 
    } else { 
     System.out.println("Thanks for voting"); 
    } 
} 

會推薦你given結果集重命名爲類似說「結果集」。

+0

謝謝!這很簡單。 :d – 2012-07-24 22:44:01

0

我覺得你快到了。只需要幾條線。

st.executeQuery(give);返回ResultSet。如果你保證你的查詢只返回一個結果,你可以簡單地做

ResultSet result = st.executeQuery(give); 
if (result.next()) { // advances the resultset to the first result. 
    int actualVal = given.getInt('given'); 
    if (actualVal == 0) { 
     System.out.println("Thanks for voting"); 
     // do the update here 
     st.executeUpdate("update has_voted set given = 1 where ..........."); 
    } 
    else 
     System.out.println("Thanks again for voting"); 
} 
相關問題