나는이 문제를 며칠 동안 찾고 있는데 적절한 답을 찾지 못하는 것 같습니다. 그래서 배열 형태의 ArrayList (ArrayList)를 SQL 문자열의 결과 집합으로 채 웁니다. 내 목표는 한 행의 결과를 1 차원 객체 배열로 변환하는 것입니다.ArrayList <Object[]>을 Object []로 변환
나는이 웹 사이트에서 내 연구 결과를 여러 번 시도했지만, 내가 만든 유일한 지식은 1 차원 ArrayList를 간단한 배열로 변환하는 방법이었습니다. 여러분이 어떤면에서 나를 도울 수 있기를 바랍니다. 감사!
내 표는이처럼 보이는 경우 : SQL-명령을
sizeid | diameter
1 | 32
2 | 40
을 "크기와 직경을 선택"나는 간단한 × 1 테이블에 저장된 두 개의 숫자 32와 40를 얻을 것이다.
| 32 |
| 40 |
이제는이를 1 차원 배열로 가져 가고 싶습니다.
방법은 변환 :
private Object[] getSizes() {
query = new SQLquery();
query.setSQLstring("SELECT diameter FROM size");
query.runQuery();
List<Object> sizeList = query.getRowData();
Object[] sizes = new Object[sizeList.size()];
// here I want to convert the List to an array..
return sizes;
}
방법을 클래스에는 SQLQuery의 ArrayList를 생성 :
public void outputResult() {
try {
if (result != null) {
ResultSetMetaData meta = result.getMetaData();
columns = meta.getColumnCount();
columnNames = new Object[columns];
for (int i=1; i<=columnNames.length; i++) {
columnNames[i-1] = meta.getColumnName(i);
}
List<Object> rowData = new ArrayList<Object>();
while (result.next()) {
Object[] row = new Object[columns];
for (int j=0; j<= columns; j++) {
row[j-1] = result.getString(j);
}
rowData.add(row);
}
}
} catch (SQLexception e) {
System.out.println(e);
}
}
및 클래스에는 SQLQuery의 간단한 GET-방법 :
public List<Object> getRowData() {
return rowData;
}
을
Object [] obj = myArrayList.get (0) – Mik378
아니요, 저는 그가 모든 단일 값 결과를 가진 배열을 원한다고 생각합니다. 질문. – Aioros
이클립스 응답이 오류 메시지 : "형식이 일치하지 않습니다 : 개체에서 개체 []" – user3548416