public static void executeQuery(PreparedStatement statement, RowHandler rowHandler) throws DataUtilException {
        ResultSet resultSet = null;
        try {
            resultSet = statement.executeQuery();
        } catch (SQLException e) {
            throw new DataUtilException("SQLの実行に失敗しました: ステートメント=" + statement, e);
        }
        try {
            while ( resultSet.next() ) {
                rowHandler.handleRow(resultSet);
            }
        } catch (SQLException e) {
            throw new DataUtilException("リザルトセットの操作に失敗しました。", e);
        }
    }