【发布时间】:2017-04-25 01:26:08
【问题描述】:
我有一个独立的应用程序,它连接到 SQL 数据库并将 ResultSet 保存在 Map 列表中。这是我到目前为止所拥有的:
List<Map<String, Object>> rows;
stmt = conn.createStatement();
Resultset rs = stmt.executeQuery(queryString);
ResultSetMetaData rsmd; //Properties of Resultset object and column count
while(rs.next){
Map<String, Object> rowResult = new HashMap<String, Object>(columnCount);
for(int i =1; i <=columnCount; i++){
rowResult.put(rsmd.getColumnName(i), rs.getObject(i));
}
rows.add(rowResult);
}
//WRITE TO CSV
String csv = "C:\\Temp\\data.csv";
CSVWriter writer = new CSVWriter(new FileWriter(csv));
//Write the record to file
writer.writeNext(rows);
//close the writer
writer.close();
如何将列表的“行”添加到带有列的 csv 中?任何线索和建议。感谢您的帮助。
【问题讨论】:
-
您说您很难将列表保存到文件中。你试过什么?
-
我在关注这个例子@MichaelMarkidis:stackoverflow.com/questions/31172003/…
-
您是否尝试使用库?你能在你的问题中显示你尝试过的代码吗?
-
对此@MichaelMarkidis的任何帮助
标签: java csv jdbc hashmap opencsv