我需要在我的Java程序中添加一条语句来更新数据库表:
String insert =
"INSERT INTO customer(name,address,email) VALUES('" + name + "','" + addre + "','" + email + "');";
我听说这个可以通过SQL注入来利用,例如:
DROP TABLE customer;
我的程序有一个Java GUI,所有的姓名、地址和电子邮件值都是从 Jtextfields
中获取的。我想知道如何通过黑客向我的插入语句中添加以下代码 (DROP TABLE customer;
),以及如何防止这种情况发生。