将多个数据库结果写入csv文件

时间:2012-05-09 14:11:11

标签: java file-io csv

我将第一个数据库查询结果集的结果集写入csv文件的前两列。

然后我试图在csv的第三列中写入标题名'HSS1',它将具有另一个数据库表的结果集。我没有以正确的方式做第二步。

第1步:

        fw = new FileWriter(filename);
        fw.append("CID");
        fw.append(',');
        fw.append("Uniques");
        fw.append('\n');

        rs=stmt.executeQuery(sql);

            while(rs.next()){

                fw.append(rs.getString(1));
                fw.append(',');
                fw.append(rs.getString(2));
                fw.append('\n');
                fw.flush();

在csv文件中为第二个数据库查询编写标题名称

第二步

try{

    fw.append(",");
    fw.append(",");
    fw.append("HSS1");
    fw.append('\n');

    fw.close();

HSS1被写入第3列,但不是标题。

由于

1 个答案:

答案 0 :(得分:1)

append()始终追加到文件的末尾。

您需要做的是将代码移动到正确的位置并同时迭代两个数据库查询(在一个循环中)。