【问题标题】:Write more than one database results to csv file将多个数据库结果写入 csv 文件
【发布时间】:2012-05-09 14:11:11
【问题描述】:

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

然后我尝试在 csv 的第三列中写入标题名称“HSS1”,这将具有另一个数据库表的结果集。我没有以正确的方式进行第二步。

第一步:

        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 被写入第三列,但不是标题。

谢谢

【问题讨论】:

    标签: java file-io csv


    【解决方案1】:

    append() 总是附加到文件的末尾。

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

    【讨论】:

      猜你喜欢
      • 2013-09-24
      • 2021-02-16
      • 2021-05-29
      • 1970-01-01
      • 2016-08-29
      • 2011-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多