これが私の機能です:
private static void checkDatabase(String dbName, String password) {
try{
Connection con=DriverManager.getConnection(
"jdbc:sqlserver://localhost;database="+dbName+ ";user=SA;password=" +password);
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("DBCC CHECKDB;");
while(rs.next()){
System.out.println( //TODO );
}
con.close();
}catch(Exception e){ System.out.println(e);}
}
DBCC CHECKDB を使用してすべてのデータベースをチェックしたいのですが、次のエラーが発生しました。
com.microsoft.sqlserver.jdbc.SQLServerException: The statement did not return a result set.
DBCC CHECK DB が executeQuery() で動作しないのはなぜですか? どうすれば修正できますか?
したがって、stmt.executeQuery() から既に ResultSet を取得している場合、この Result を行または文字列として読み取るにはどうすればよいですか? エラーがいくつあるかを読みたいです。ありがとうございました。