如何使JAVA基于MySQL数据执行操作

时间:2012-07-24 22:32:15

标签: java mysql if-statement

我想创建一个具有不同结果的java代码,这些结果由MySQL列中的数据确定。我已经设置了所有内容,我可以连接到数据库并查看数据。我不知道如何使用mysql列的“If”。 这是我的代码: http://pastebin.com/UsJC7Qzx

我正在努力做的事情:我想让代码打印“感谢投票”如果MySQL列“给定”等于0然后它将列设置为1.如果列是等于1它会说“再次感谢投票。”

这只是我为我的视频游戏所做的投票奖励系统的简单基础。

如果你对我想说的内容没有很好的理解,请在代码中阅读我的笔记。

2 个答案:

答案 0 :(得分:1)

它看起来像这样:

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

建议您将given结果集重命名为'resultSet'之类的内容。

答案 1 :(得分: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");
}