尝试计数mysql中的行获取错误java.sql.SQLInvalidAuthorizationSpecException:

尝试计数mysql中的行获取错误java.sql.SQLInvalidAuthorizationSpecException:,java,mysql,relational-database,Java,Mysql,Relational Database,我正在阅读关于jdbc的教程,但没有显示它抛出上述异常的行数。我一直在试图找到解决办法,但没有成功。谁能解释一下这个问题吗 Connection conn = null; Statement stmt = null; ResultSet rs= null; try { conn = DriverManager.getConnection(CONN_STRING, USERNAME, PASSWORD); stmt =conn.cr

我正在阅读关于jdbc的教程,但没有显示它抛出上述异常的行数。我一直在试图找到解决办法,但没有成功。谁能解释一下这个问题吗

    Connection conn = null;
    Statement stmt = null;
    ResultSet rs= null;

    try {
        conn = DriverManager.getConnection(CONN_STRING, USERNAME, PASSWORD);
        stmt =conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);

        rs = stmt.executeQuery("SELECT * FROM states");


        rs.last();
        System.out.println("Number of rows: " +rs.getRow());


    } catch (SQLException e) {
        System.err.println(e);
    } finally {
        if (conn != null) {
            conn.close();
        }
    }

}

}

这里的异常与获取结果集的大小无关

查看SQLInvalidAuthorizationSpecException的详细信息:

这表示在建立连接期间提供的授权凭据无效。


其次,要获取结果集中的行数,可以使用
rs.getFetchSize()
而不是逻辑。

这里的异常与获取结果集的大小无关

查看SQLInvalidAuthorizationSpecException的详细信息:

这表示在建立连接期间提供的授权凭据无效。


第二,要获取结果集中的行数,您可以使用
rs.getFetchSize()
代替您的逻辑。

完整堆栈跟踪并指示哪一行。话虽如此,
SQLInvalidAuthorizationSpecException
通常表示用户名或密码错误-显示
CONN\u STRING
用户名
密码
请。请完整跟踪堆栈并指示哪一行。话虽如此,
SQLInvalidAuthorizationSpecException
通常表示用户名或密码错误-请向我们显示
连接字符串
用户名
密码
请。