我正在给玩家排名,我需要把结果输入java。
我的密码是
public static int getRank(UUID uuid) throws SQLException {
checkConnection();
PreparedStatement s = con.prepareStatement(
"SET @rownum := 0; SELECT rank FROM ( SELECT @rownum := @rownum + 1 AS rank, wins, uuid FROM `SKYWARS` ORDER BY wins DESC ) as result WHERE uuid=?");
s.setString(1, uuid.toString());
ResultSet r = s.executeQuery();
r.next();
return r.getInt(1);
}
但是s.execute()返回false,这意味着没有resultset。如何获取结果集?在mysql workbench中,它返回值rank和wins。
解决方案:我补充道 ?allowMultiQueries=true
连接语句。这使我的代码按原样工作。
1条答案
按热度按时间hzbexzde1#
@barmar提出了一个很好的解决方案:
set语句可以拆分。