1

データベースにクエリを実行しています。特定のテーブルのデータを変換して、それを xml として表示しようとしています。次のコードを試しましたが、まだ xml は空です。私はまだ問題が何であるかを確認しています。その間、私はここに投稿しています。誰でも確認して、何が問題なのか教えてもらえますか?

response.setContentType("text/xml"); 

private void writeToXML(PrintWriter pw, ResultSet rs, Map<String, String> m)
      throws Exception {
    pw.print("<data>\n");
    rs.beforeFirst();
    while (rs.next()) {
      pw.print("\t<row>\n");
      ResultSetMetaData metaData = rs.getMetaData();
      int cols = rs.getMetaData().getColumnCount();

      for (int i = 1; i <= cols; i++) {
        String name = metaData.getColumnName(i);
        String mappedValue = m.get(rs.getString(i));
        String value = mappedValue != null ? mappedValue : rs
            .getString(i);
        pw.print("\t\t<name>" + name + "</name><value>" + value
            + "</value>\n");
      }
      pw.print("\t</row>\n");

    }
    pw.print("</data>");

  } 
4

2 に答える 2

1

printWriter をフラッシュしましたか(後で閉じましたか)?

pw.flush(); 
于 2012-10-11T08:10:04.487 に答える
1

例外が発生している可能性があります。PrintWriterは例外を飲み込みます。

System.outを使用して、プログラムが実行されているかどうかを確認し、実行されていない場合はどの例外が発生しているかを確認します。

于 2012-10-11T08:15:13.093 に答える