我想创建一个具有不同结果的java代码,这些结果由MySQL列中的数据确定。我已经设置了所有内容,我可以连接到数据库并查看数据。我不知道如何使用mysql列的“If”。 这是我的代码: http://pastebin.com/UsJC7Qzx
我正在努力做的事情:我想让代码打印“感谢投票”如果MySQL列“给定”等于0然后它将列设置为1.如果列是等于1它会说“再次感谢投票。”
这只是我为我的视频游戏所做的投票奖励系统的简单基础。
如果你对我想说的内容没有很好的理解,请在代码中阅读我的笔记。
答案 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");
}