Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检查返回的结果集是否不匹配?_Java_Android - Fatal编程技术网

Java 如何检查返回的结果集是否不匹配?

Java 如何检查返回的结果集是否不匹配?,java,android,Java,Android,我正在开发一个Android应用程序,其中我有一个登录视图,我想检查结果集是否返回时没有匹配项,在按钮下写一条警告文本。但我听说ResultSet永远不会返回空值。那么我应该用什么呢?以下是我的简短代码: loginButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ArrayList<Strin

我正在开发一个Android应用程序,其中我有一个登录视图,我想检查结果集是否返回时没有匹配项,在按钮下写一条警告文本。但我听说ResultSet永远不会返回空值。那么我应该用什么呢?以下是我的简短代码:

 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没有意义。下一步