我想在我的SQL库中获得一些信息,但是我不知道该怎么做。我已经使用了以下代码:

String pseudo = null;

String query = "select * from UsersInfos where Pseudo=?"
PreparedStatement statement = connection.prepareStatement(query);

statement.setString(1, pseudo);

ResultSet rs = statement.executeQuery();

while (rs.next()) {

  pseudo = rs.getString("Pseudo");

}

System.out.println(pseudo);

但这让我没有
System.out.println(pseudo);

我想获取一些信息,而不是设置它们,那么有人可以帮我吗?

最佳答案

您的结果集返回为空。换句话说,分配pseudo = rs.getString("Pseudo")从未发生。

结果集为空(即不包含任何记录)的原因是由于WHERE子句:

select * from UsersInfos where Pseudo=null
Pseudo列中任何值与null的比较将为null或false(取决于您的特定RDBMS)。这意味着没有记录将匹配。

07-24 09:37