クエリテーブルの結果をCSVファイルに出力したいとします。Java:異なる列にcsvを出力しますか?
私はこのコードを使用してみました:
PrintWriter csvWriter = new PrintWriter(new File(path + "SqlClient_" + date + ".csv")) ;
ResultSetMetaData meta = rs.getMetaData() ;
int numberOfColumns = meta.getColumnCount() ;
String dataHeaders = "\"" + meta.getColumnName(1) + "\"" ;
for (int i = 2 ; i < numberOfColumns + 1 ; i ++) {
dataHeaders += ",\"" + meta.getColumnName(i) + "\"" ;
}
csvWriter.println(dataHeaders) ;
while (rs.next()) {
String row = "\"" + rs.getString(1) + "\"" ;
for (int i = 2 ; i < numberOfColumns + 1 ; i ++) {
row += ",\"" + rs.getString(i) + "\"" ;
}
csvWriter.println(row) ;
}
csvWriter.close();
これは私が得るものです:
title1","title2","title3"
"date1","date2","date3"
....
これは、代わりに私は、別の列にのようなものを書きたい、単一の列の内側に記述します:
title1 | title2 | title3
data1| data2 | data3 |
文字列を別の列に分割する特別なコマンドがありますか?
私が正しくあなたを理解していれば、あなたは文字 'で区切られた列をしたい|' "" 代わりに 'の'? –
Ehm no xD xDキャラクター|私は別の列であることを意味します。 – Removed
あなたのことを理解していれば、あなたのCSVファイルは次のようになります:タイトル1(1列)、タイトル2(別の列)など? –