2012-10-11 73 views
1

我在查詢數據庫。並嘗試從特定的表中挑選數據並將其顯示爲xml。我嘗試了下面的代碼,但仍然是xml是空的。我仍在檢查是什麼問題。同時我在這裏發帖。任何人都可以請檢查並告訴問題是什麼?java - 將表中的數據轉換爲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>"); 

    } 

回答

1

您是否沖洗(以及後來關閉)printWriter?

pw.flush(); 
1

您可能會收到一些異常。吞嚥異常。PrintWriter吞嚥異常。

使用System.out並查看程序是否正在執行,如果沒有,那麼你會得到什麼異常。