-1

ArrayList の各項目をデータベースに追加する必要があります。for each ループを使用してファイル内の各項目をコンソール ウィンドウに出力することはできますが、このループを使用して各項目を mysql データベース行に追加するにはどうすればよいでしょうか?

    FileInputStream fstream = new FileInputStream(file);
    BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
    StringBuffer sb = new StringBuffer();
    ArrayList<String> store = new ArrayList<String>();
    String strLine;

    //Read File Line By Line
while((strLine = br.readLine())!= null)
{
    String [] splitLine = strLine.split(" \n");
    for(String x : splitLine)
    {

        System.out.println("Line: "+ x +"\n");

    }
}

- - - アップデート - -

わかりました、コードを修正しました

    FileInputStream fstream = new FileInputStream(file);
    BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
    String strLine;

        while((strLine = br.readLine())!= null)
            {
                String [] splitLine = strLine.split(" \n");
                for(int i=0;i<splitLine.length;i++)
                {           
                    // Prepare the query and values to be inserted into the database 
                    String str="INSERT INTO donations(name,charity,amount) VALUES (?,?,?)";

                    java.sql.PreparedStatement statement = conn.prepareStatement(str); 
                        String db1 = splitLine[0];
                        String db2 = splitLine[1];
                        Double db3 = Double.parseDouble(splitLine[2]);

                    statement.setString(1,db1);
                    statement.setString(2,db2);
                    statement.setDouble(3,db3);


                System.out.println("Line: "+ splitLine[i]+ " -record- " + i);

                }
            }
4

1 に答える 1

0

休止状態を使用して、データベース テーブルの POJO を作成できます。この POJO の配列リストを作成すると、保存時に配列リストがデータベースに (一括で) 挿入されます。

于 2013-03-25T19:29:26.763 に答える