private UUID getClientID(String username) {
try {
String query = "SELECT id FROM `client_table` WHERE username = ?";
stmt = connection.prepareStatement(query);
stmt.setString(1, username);
ResultSet rs = stmt.executeQuery();
System.out.println(rs.next());
return UUID.fromString(String.valueOf(rs.next()));
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
所以我将 rs.next 打印到控制台,它只是说“true”..我试图从表中获取 VALUE,但我认为这是查看该值是否存在?不确定我做错了什么......有什么帮助吗?
最佳答案
rs.next()的返回值只是告诉您是否已获取一行。您需要使用 rs.getString(1) 或类似的方法来获取所获取行的实际值。 (但是无论如何你都必须调用rs.next()
!)
关于java - 从 MySQL 表获取 UUID(作为字符串),但打印输出为 "true"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43718782/