Java 将sqlrowset中的结果导出到外部文件

Java 将sqlrowset中的结果导出到外部文件,java,jdbc,Java,Jdbc,我在java程序中动态生成sql select查询,并按如下方式执行: SqlRowSet result = this.mySimpleJdbcTemplate. getJdbcOperations().queryForRowSet(dynamicQuery); 由于查询是动态的,我不知道结果行中返回的各种列的类型 我正在分析下面循环中的结果以写入外部文件: if (result != null) { while (result.next())

我在java程序中动态生成sql select查询,并按如下方式执行:

SqlRowSet result = this.mySimpleJdbcTemplate.
                      getJdbcOperations().queryForRowSet(dynamicQuery);
由于查询是动态的,我不知道结果行中返回的各种列的类型

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

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

  }
}

我应该在这里放置什么来将结果行写入外部文件。另外,是否有一种方法可以在写入文件之前对数据进行分隔。e、 g.使用“|”

我认为您应该使用元数据

result.getMetaData()

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

 SqlRowSetMetaData sqlRowSetMetaData = result.getMetaData();

   String[] columnNames = sqlRowSetMetaData.getColumnNames();

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

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

“我应该在这里放置什么来将结果行写入外部文件。”请参阅Java教程的课程。投票以“太宽”结束。@AndrewThompson:我知道java的基本I/O。但是如果我不知道结果中返回的列的类型该怎么办。“但是如果我不知道结果中返回的列的类型该怎么办。”当然,如果。。?这对写作有什么影响?