尝试计数mysql中的行获取错误java.sql.SQLInvalidAuthorizationSpecException:
我正在阅读关于jdbc的教程,但没有显示它抛出上述异常的行数。我一直在试图找到解决办法,但没有成功。谁能解释一下这个问题吗尝试计数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
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
通常表示用户名或密码错误-请向我们显示连接字符串
,用户名
和密码
请。