결과 집합의 모든 데이터를 동일한 순서로 텍스트 파일에 넣으 려합니다. 한 번에 모든 행에 데이터를 가져 와서 파일에 쓰거나 행별로 작성해야하는 방법이 있습니까?결과 데이터를 텍스트 파일에 저장하는 가장 좋은 방법은 무엇입니까?
1
A
답변
2
왜 Java를 통해이 작업을 수행합니까? 많은 DBMS가이 기능을 기본적으로 제공합니다.
MySQL의 예 : 당신이 생각하는 방법
select
your_first_field,
your_second_field
from
your_favorite_table
into
outfile
'/path/to/favorite/file.csv'
fields terminated by ','
enclosed by '"'
lines terminated by '\n'
1
의 ResultSet이 없습니다. 데이터베이스에서 실제 결과 집합에 대한 참조입니다. 한 번에 변환 할 수 없습니다. 행 단위로 반복해야합니다. select 쿼리가 실행될 때마다 생성 된 결과가 jdbc가 결과 세트 참조를 할당하여 데이터베이스에보다 쉽게 액세스 할 수 있도록 데이터베이스 캐시에 보관됩니다.
그렇다면 질문에 대한 답변은 예를 들어 행 단위로 반복해야하며 아마도 CSV 파일을 사용하여 값을 저장할 수 있습니다.
0
이 질문 1) 대답은 지금까지 결과 집합 당신이 가지고 무엇
는 결과 세트를 반복하고 변수에 데이터를 저장하는 경우, CSV로 보내 다음과 같은 방법으로 처리 할 수 있습니다
파일 I/O 패키지를 통해 파일
2) 데이터베이스가있는 경우 데이터를 직접 CSV 파일로 내 보냅니다.