2011-07-28 52 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,如链接主题中所示。