我想在我的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)。这意味着没有记录将匹配。