我正在为 Bungeecord(Java 中)的 Minecraftserver 编写一个全球禁令系统。当被禁止的玩家尝试加入时,他应该被踢出原因。我尝试从 MySQL 表中获取原因。
这是重要的代码:
PreparedStatement psn = null;
psn = Methoden.getConnection()
.prepareStatement("SELECT Grund FROM BanList WHERE Name = '" + pn + "'");
if (psn != null) {
ResultSet rsn = psn.executeQuery();
// JDBC4ResultSet rsn = (JDBC4ResultSet) psn.executeQuery();
if (rsn.next() == true) {
ev.setCancelReason(
"\2474[\2476Minepedia\2474]\n\247bDu wurdest aus folgendem Grund gebannt:\n\247c"
+ rsn.toString()
+ "\n\247bWenn du denkst, dass es ein Versehen war, dann schreib bitte eine Email an \247cminepedia@web.de\247b!");
ev.setCancelled(true);
}
}
无论我使用 ResultSet 还是 JDBC4ResultSet,我总是得到com.mysql.jdbc.JDBC4ResultSet@65cda838
.