-2

私はJavaプログラムでSQLSelectクエリを動的に生成し、次のように実行しています。

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

クエリは動的であるため、結果の行に返されるさまざまな列のタイプがわかりません。

以下のループで結果を解析して、外部ファイルに書き込みます。

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

  }
}

結果行を外部ファイルに書き込むには、ここに何を置く必要がありますか。また、ファイルに書き込む前にデータを区切る方法はありますか。例:'|'

4

1 に答える 1

1

メタデータを使うべきだと思います

result.getMetaData();

これにより、列名を取得できるようになります。列のタイプなどを入力すると、この列を反復処理して、java.io。*を使用してファイルにデータを書き込むことができます。

 SqlRowSetMetaData sqlRowSetMetaData = result.getMetaData();

   String[] columnNames = sqlRowSetMetaData.getColumnNames();

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

データをファイルに書き込むための残りのコード

于 2013-03-18T11:15:27.003 に答える