2011-07-28 3 views
1

CSV 파일에 지정된 열 이름을 사용하여 데이터베이스에 테이블을 만들려면 파일의 헤더를 읽어야합니다. 예를 들어Java CSV 파일에서 SQLite로 테이블을 만드는 방법은 무엇입니까?

:

create table csv_ejemplo (
unit varchar(255), 
line varchar(255), 
total_time varchar(255), 
ocurrences varchar(255), 
text varchar(255) 
); 

마지막으로, 나는 모든 열을 반복하고 최근에 생성에 그 값을 삽입해야합니다 : 프로그램이이 같은 데이터베이스에 테이블을 만들어야합니다 enter image description here

표.

어떻게하면됩니까? 리플렉션을 사용해야합니까? 나는 데이터베이스가 Java 외부에서 처음으로 만들어 져야만하는지 모르기 때문에 혼란 스럽다 (나는 SQLite를 통해).

어떤 도움을 주셔서 감사합니다.

답변

0

SQLite 데이터베이스는 Java로 만들 수도 있습니다 (this older post).

를 CSV 파일

은 일반적으로 문자 (같은 ,)의 일종으로 구분되고, 그래서 당신은 단순히 ( BufferedReader를 사용하거나 뭔가) 라인으로 파일 라인을 읽을 것이다 다음 split()-method를 사용하여 라인 문자열을 분할.

아마도 CSV 파일의 첫 줄에는 열 이름에 대한 정보가 포함되어있을 것입니다. 따라서 먼저 정보를 가져 와서 데이터베이스를 만든 다음 나머지를 반복하여 값을 얻고 자 할 것입니다.

데이터베이스에 값을 삽입하려면 연결된 항목에서 설명한대로 PreparedStatement을 사용합니다.

관련 문제