java - 尝试对 mysql 中的行进行计数得到错误 java.sql.SQLInvalidAuthorizationSpecException :

标签 java mysql relational-database

我正在学习有关 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();
        }
    }

}

最佳答案

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

看看documentation对于 SQLInvalidAuthorizationSpecException:

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

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

关于java - 尝试对 mysql 中的行进行计数得到错误 java.sql.SQLInvalidAuthorizationSpecException :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20376214/

相关文章:

java - 如何使用 Java Swing 制作 GUI

mysql - 使用aggregate和union all时我的SQL查询结果问题

php - 在mysql中搜索关键字并获取至少有5个关键字的数据

java - 如何访问EJB?

java - 递归神秘法——有人可以给我解释一下吗?

java - 如何构建数据驱动的Selenium WebDriver + Java + TestNG框架

php - 如何将一个 MySql 表中的值与 PHP 中另一个表的列名进行匹配?

sql - 确定性代理键

mysql - 数据库设计 : saving Google Maps data

database - 什么时候可以接受平面数据库设计