Java 如何检查返回的结果集是否不匹配?
我正在开发一个Android应用程序,其中我有一个登录视图,我想检查结果集是否返回时没有匹配项,在按钮下写一条警告文本。但我听说ResultSet永远不会返回空值。那么我应该用什么呢?以下是我的简短代码:Java 如何检查返回的结果集是否不匹配?,java,android,Java,Android,我正在开发一个Android应用程序,其中我有一个登录视图,我想检查结果集是否返回时没有匹配项,在按钮下写一条警告文本。但我听说ResultSet永远不会返回空值。那么我应该用什么呢?以下是我的简短代码: loginButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ArrayList<Strin
loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ArrayList<String> users = new ArrayList<String>();
final String getUser = "SELECT username FROM userList WHERE username=?";
try {
pst = conn.prepareStatement(getUser);
pst.setString(1, String.valueOf(txtUsername));
rs = pst.executeQuery();
while (rs.next()) {
if(rs == null) { //change this line
txtAlert.setText("ERROR: No match!");
}
else {
users.add(rs.getString("username"));
}
}
final String getUserName = users.get(1);
} catch (SQLException e) {
e.printStackTrace();
}
}
});
您可以检查您添加的内容
while (rs.next()) {
users.add(rs.getString("username"));
}
if (users.isEmpty()) {
// not found!
}
如果rs为空,您的应用程序将在while行崩溃。调用后检查null没有意义。下一步