결과 집합을 개체로 변환했습니다. 이제 finalResult를 반복하고 싶습니다. 사실이 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;
}
결과 집합의 첫 번째 항목이 누락되었습니다. resultLength + 1 행의 객체가 필요하며 (header를 포함하기 위해) result.get (i)를 사용할 때 0부터 시작합니다. –