从结果集写入csv时,OpenCSV在字符串中添加引号,但不添加数字

时间:2018-08-15 13:34:35

标签: java opencsv

我正在使用CSVWriter将结果集导出到csv。而且我想用双引号(“)括起string属性,但nummeric属性不应该带引号。我的CSVWriter对象看起来像:

try (CSVWriter csvWriter = new CSVWriter(myWriter, ';', '\"', '\"',"\r\n")) {
    String query = String.format("SELECT * FROM %s", "CUSTOMER");
    jdbcTemplate.query(query, new ResultSetExtractor<CSVWriter>() {

        @Override
        public CSVWriter extractData(ResultSet resultSet) throws SQLException, DataAccessException {
            try {
                csvWriter.writeAll(resultSet, true);
            } catch (IOException e) {
                e.printStackTrace();
            }
            return csvWriter;
        }
    });
} catch (IOException e) {
    //do the catch
}

在导出的csv文件中到处都带有双引号的地方,我得到的都是正确的,因为我定义了构造函数。但是在我的客户表中有一些数字字段,我不想用双引号引起来。谁能给我一个提示,该如何归档?谢谢!

0 个答案:

没有答案