java - 从 MySQL 表获取 UUID(作为字符串),但打印输出为 "true"?

标签 java mysql

    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/

相关文章:

php - mysql 不会取 null,而是设置 0

java - 使用单个 runnable 由 3 个线程连续打印 1 、 2 、 3 不起作用

java - 空指针异常 - 从 fragment 加载新 Activity

php - 减少对特定 session 的 SQL 查询

mysql - 查找具有父级的所有页面

MySQL:同一台服务器上是否可以有多个从属/数据库副本?

java - MySQL 服务器错误

java - 如何检查用户是否已协助并标记

java - 正在寻找适用于 android/java 的 CoAP api/库?

Java EE 输入/输出流