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);
}
}