ResultSetMetaData到Filewriter / CSV问题JAVA

时间:2014-02-12 16:26:42

标签: java csv filewriter

此代码在我的CSV文件中正确打印下面4个数据标题和数据的A-D列 但是,在E-H列中有一组随机数据。

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 个答案:

答案 0 :(得分:0)

写入列名后没有写入换行符,导致第一行数据显示为列标题。在写入列名的for循环之后写一个换行符。