我目前正在研究需要用Java讀取CSV文件的程序。現在我已經正確加載了文件,這不是問題,我想從csv文件中將用戶信息添加到數據庫中。然而它作爲價值清單出現。下面是我的文件格式用Java導入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循環進行迭代。 – Mikola
這非常簡單:使用現有的CSV閱讀器(不是Openbyte中的一個,它不能處理Excel生成的CSV文件)加載文件,逐行讀取它,將每行轉換爲多個數據庫記錄,將每個記錄保存到數據庫中,關閉文件,提交數據庫操作,關閉數據庫連接。 –
@Mikola,Roland lllig:你可以請一些例子來分割csv文件。基本上我想要DTO類的結構。如字符串firstname;字符串姓氏,列表組[];我怎樣才能加入到這個數據庫中? – Raje