2014-02-12 88 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