2014-02-12 86 views
0

此代碼在列A-D 中正確地在我的CSV文件中打印4個數據標題和數據。但是,在E-H列中存在隨機數據集。ResultSetMetaData到Filewriter/CSV問題JAVA

ResultSetMetaData rsmd = result.getMetaData(); 
     int columnCount = rsmd.getColumnCount(); 

     for (int i = 1; i < columnCount + 1; i++) { 
      String name = rsmd.getColumnName(i); 
      out.print(name); 
      if (i != columnCount + 1) { 
       out.print(","); 
       System.out.print(i); 

      } 
     } 

     while (result.next()) { 
      out.println(String.format("%s,%s,%s,%s", result.getString(1), 
        result.getString(2), result.getString(3), 
        result.getString(4))); 


     } 
     result.close(); 
     statement.close(); 
+1

究竟是什麼問題? –

+1

發表snipet。 CSV是一種文本文件格式,因此您可以發佈一些壞行和期望看到的內容。我建議,因爲代碼沒有出現任何錯誤。 –

+0

對不起,這個問題是「8243,9,110,-0.05」顯示爲標題 – Bugz

回答

0

在寫入列名後沒有寫入換行符,導致第一行數據顯示爲列標題。在寫入列名的for循環之後寫一個換行符。

+0

謝謝你的回覆,生病只是現在:D抱歉做出一個正確的混亂的問題膨脹哈哈 – Bugz

+0

固定的歡呼隊友欣賞它 – Bugz