我必须阅读文件的标题,以便在数据库中使用CSV文件中指定的列名创建表。
例如:
程序必须在数据库上创建一个表格,如下所示:
create table csv_ejemplo (
unit varchar(255),
line varchar(255),
total_time varchar(255),
ocurrences varchar(255),
text varchar(255)
);
最后,我必须迭代每一列并将该值插入最近创建的表中。
我怎么能这样做?我应该使用反射吗?我很困惑,因为我不知道数据库是否必须首先在Java之外创建(我的意思是,通过SQLite)。
我将不胜感激。
答案 0 :(得分:0)
SQLite数据库也可以由Java创建,请检查this older post。
CSV文件通常由某种字符(例如,
)分隔,因此您只需逐行读取文件(使用BufferedReader
或其他内容)然后拆分行 - 使用split()
-method串起来。
我想,您的CSV文件的第一行包含有关列名的一些信息。因此,您需要先获取信息以创建数据库,然后对其余数据进行迭代以获取值。
要在数据库中插入值,我会使用PreparedStatement
,如链接主题所示。