MySQL 테이블에서 모든 데이터를 삭제 한 다음 새 데이터를 쓰는 Java 함수를 작성하고 있습니다. 다음은 내 기능이다. 성공적으로 데이터를 삭제 한 후,이 라인MySQL 테이블에서 모든 데이터를 삭제하고 새 데이터로 테이블을 채우는 방법
System.out.println("Query ");
System.out.println(_snackListQuery);
가 정확한 값을 인쇄하고 있는지
가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);
}
}
참고 그러나 값은 테이블에 저장되지 않습니다.
이 문제를 어떻게 해결할 수 있습니까?
우선 삽입하려는 각 항목의 모든 데이터가 삭제됩니다. 따라서'TRUNCATE' 코드를 * for * 이전의 for 루프로 이동하십시오. – NoLifeKing
또한 SQL에는 주입이 포함될 수 있습니다. – NoLifeKing
@NoLifeKing은 답으로 1 번째 의견을 게시하므로 받아 들일 수 있습니다. –