반응형
방금 결과라는 결과 집합에 넣은 mysql 쿼리를 수행했습니다.
이제 2D 객체로 들어가서 나중에 쿼리 결과를 표시하는 데 사용할 수 있습니다.
while 루프를 만든 다음 배열에 넣어야하는 경우 어떻게해야할지 잘 모르겠습니다. 결과에 무언가가 있는지 테스트했습니다. txt 파일에 작성하십시오.
ResultSet result = stmt.executeQuery(sql);
내가 얻은 것은 다음과 같습니다.
int i =0;
sqlresult = new String[result.getMetaData().getColumnCount()];
while(result.next()){
sqlresult[i] = result.getArray(sql);
i++;
}
그러나 이것은 계속 오류가 발생하고 유일한 1d 배열입니다.
해결 방법
이렇게하면 결과 집합에있는 행 수만큼 요소를 포함하는 2 차원 데이터 구조가 목록으로 제공되며 행의 각 열 값에 대한 문자열 값이 제공됩니다.
int nCol = result.getMetaData().getColumnCount();
List<String[]> table = new ArrayList<>();
while( result.next()) {
String[] row = new String[nCol];
for( int iCol = 1; iCol <= nCol; iCol++ ){
Object obj = result.getObject( iCol );
row[iCol-1] = (obj == null) ?null:obj.toString();
}
table.add( row );
}
// print result
for( String[] row: table ){
for( String s: row ){
System.out.print( " " + s );
}
System.out.println();
}
참조 페이지 https://stackoverflow.com/questions/24547406
반응형
'MySql' 카테고리의 다른 글
MySQL Java ArrayList를 MySQL 테이블에 삽입하는 방법은 무엇입니까? (0) | 2020.12.04 |
---|---|
MySQL OR 및 AND와 where 절을 사용한 Laravel eloquent SQL 쿼리 (0) | 2020.12.04 |
MySQL-선택 후 업데이트 (0) | 2020.12.04 |
MySQL-휴식을 제외하고 두 날짜-시간 간의 순 시간 차이를 계산합니까? (0) | 2020.12.04 |
MySQL ms excel-2007을 mysql과 연결하는 방법. (0) | 2020.12.04 |
댓글