如何从Java中的CSV文件创建表到SQLite?

时间:2011-07-28 14:59:08

标签: java sqlite csv

我必须阅读文件的标题,以便在数据库中使用CSV文件中指定的列名创建表。

例如: 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)。

我将不胜感激。

1 个答案:

答案 0 :(得分:0)

SQLite数据库也可以由Java创建,请检查this older post

CSV文件通常由某种字符(例如,)分隔,因此您只需逐行读取文件(使用BufferedReader或其他内容)然后拆分行 - 使用split()-method串起来。

我想,您的CSV文件的第一行包含有关列名的一些信息。因此,您需要先获取信息以创建数据库,然后对其余数据进行迭代以获取值。

要在数据库中插入值,我会使用PreparedStatement,如链接主题所示。