有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java迭代转换为对象数组的结果集

我已将结果集转换为对象。现在我想重复一下最后的结果。实际上,我想把这个finalResult数组写入Excel。谁能建议一下怎么做

public Object[][] executeQuery(String query) throws SQLException{
    ResultSet rs = getResultSet(query);
    ResultSetMetaData rsMetaData = rs.getMetaData();
    int columnCount = rsMetaData.getColumnCount();
    ArrayList<Object[]> result = new ArrayList<Object[]>();
    Object[] header = new Object[columnCount];
    for (int i=1; i <= columnCount; ++i){
        Object label = rsMetaData.getColumnLabel(i);
        header[i-1] = label;
    }
    while (rs.next()){
        Object[] str = new Object[columnCount];
        for (int i=1; i <= columnCount; ++i){
            Object obj = rs.getObject(i);
            str[i-1] = obj;
        }
        result.add(str);
    }
    int resultLength = result.size();
    Object[][] finalResult = new Object[resultLength][columnCount];
    finalResult[0] = header;
    for(int i=1;i<resultLength;++i){
        Object[] row = result.get(i);
        finalResult[i] = row;
    }
    return finalResult;
}

共 (2) 个答案

  1. # 1 楼答案

    将数据输入Excel最简单、最快捷的方法是将结果写入逗号分隔值文件或CSV。Excel可以本机加载此格式。每行文本都包含一系列由逗号分隔的字段。此文件将不包含公式或格式,但会显示您的数据。如果选择,您可以选择一个标题字段

    header1,header2
    value1,value2
    

    此文件是纯文本文件,因此不需要库