2011-07-28 69 views
1

爲了在CSV文件中指定的列的名稱在數據庫中創建表,我必須讀取該文件的標題。如何從Java中的CSV文件創建表到SQLite中?

例如: enter image description here

程序有到數據庫這樣就創建一個表:

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

最後,我必須每列遍歷並插入值到最近成立表。

我該怎麼做?我應該使用反射嗎?我很困惑,因爲我不知道數據庫是否必須首先在Java之外創建(我的意思是通過SQLite)。

我將不勝感激任何幫助。

回答

0

SQLite數據庫也可以由Java創建,檢查this older post

一個CSV文件通常由某種字符(如,)的界定,所以您只需將逐行讀取(使用BufferedReader或某物)的文件中的行,然後使用split()-method分割線串起來。

我想你的CSV文件的第一行包含一些關於列名的信息。因此,您需要首先獲取信息來創建數據庫,然後重複其餘步驟以獲取值。

要插入數據庫中的值,我會使用PreparedStatement,如鏈接主題中所示。