【发布时间】:2011-06-23 05:30:40
【问题描述】:
我目前正在开发一个需要在 Java 中读取 CSV 文件的程序。现在我已经正确加载了文件,这不是问题,我想将用户信息从 csv 文件添加到数据库中。但是它作为一个价值列表出现。以下是我的文件格式
first_name1, last_name1,(group1,group2,group3)
first_name2, last_name2,(group1,group2,group3)
所以想添加到数据库中
firstname1,lastname1,group1
firstname1,lastname1,group2
firstname1,lastname1,group1
firstname2,lastname2,group1
...
那么我应该如何拆分所有这些并存储在数据库中?
该文件有一系列我想放入数据库的记录,所以如果有人对此也有任何想法,请告诉我。
如有任何建议,我们将不胜感激。
【问题讨论】:
-
遍历每个组并插入它们?您可以使用正则表达式或标准 string.split 拆分标记,并使用 for 循环进行迭代。
-
很简单:使用现有的CSV阅读器加载文件(不是来自openbyte的,它无法处理Excel生成的CSV文件),逐行读取,将每一行转换为多条数据库记录,将每条记录保存在数据库中,关闭文件,提交数据库操作,关闭数据库连接。
-
@Mikola, Roland lllig:能否请您提供一些拆分 csv 文件的示例。基本上我想要DTO类的结构。例如字符串名字;字符串姓氏,列表组[];我怎样才能添加到这个并存储到数据库中?