現在、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など。 string lastname、リストグループ[];どのように私はこれに追加し、データベースに格納することができますか? – Raje