MySQL テーブルからすべてのデータを削除し、新しいデータを書き込む Java 関数を作成しています。以下は私の機能です。
public void editsnack(ArrayList snames)
{
System.out.println("Snack Names "+snames);
Statement _snacksListStmt = null;
Statement _deleteTableDtataStmt = null;
try
{
_snacksListStmt = fCon.createStatement();
_deleteTableDtataStmt = fCon.createStatement();
int i=0;
for(i=0;i<snames.size();i++)
{
String _name = snames.get(i).toString();
String _deleteTableData ="TRUNCATE TABLE snacklist";
_deleteTableDtataStmt.executeUpdate(_deleteTableData);
String _snackListQuery ="insert into snacklist(snackName)values('"+_name+"')";
System.out.println("Query ");
System.out.println(_snackListQuery);
_snacksListStmt.executeUpdate(_snackListQuery);
}
}
データを正常に削除した後、これらの行は
System.out.println("Query ");
System.out.println(_snackListQuery);
正しい値を出力していますが、値がテーブルに保存されていません。
どうすればこの問題を解決できますか?