0

これが私の機能です:

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);}
}
  1. DBCC CHECKDB を使用してすべてのデータベースをチェックしたいのですが、次のエラーが発生しました。

     com.microsoft.sqlserver.jdbc.SQLServerException: The statement did not return a result set. 
    

    DBCC CHECK DB が executeQuery() で動作しないのはなぜですか? どうすれば修正できますか?

  2. したがって、stmt.executeQuery() から既に ResultSet を取得している場合、この Result を行または文字列として読み取るにはどうすればよいですか? エラーがいくつあるかを読みたいです。ありがとうございました。

4

2 に答える 2