-2

我在java程序中动态生成一个sql select查询并执行如下:

SqlRowSet result = this.mySimpleJdbcTemplate.
                      getJdbcOperations().queryForRowSet(dynamicQuery);

由于查询是动态的,我不知道结果行中返回的各种列的类型。

我正在解析以下循环中的结果以写入外部文件:

if (result != null) {
  while (result.next()) {
    // code to write to external file

  }
}

我应该放什么来将结果行写入外部文件。另外,有没有一种方法可以在写入文件之前分隔数据。例如用'|'

4

1 回答 1

1

我认为你应该使用元数据

结果.getMetaData();

这将允许您获取列名,不。列的类型等,然后您可以迭代这些列并使用 java.io.* 在文件中写入数据

 SqlRowSetMetaData sqlRowSetMetaData = result.getMetaData();

   String[] columnNames = sqlRowSetMetaData.getColumnNames();

   foreach(String columnName : columnNames){
        result.getXXX(columnName);
   }

以及将数据写入文件的剩余代码

于 2013-03-18T11:15:27.003 回答