【发布时间】:2012-03-19 23:19:55
【问题描述】:
我必须在我的 java 程序中添加一条语句来更新数据库表:
String insert =
"INSERT INTO customer(name,address,email) VALUES('" + name + "','" + addre + "','" + email + "');";
我听说这可以通过 SQL 注入来利用,例如:
DROP TABLE customer;
我的程序有一个 Java GUI,所有姓名、地址和电子邮件值都是从 Jtextfields 检索的。我想知道黑客如何将以下代码 (DROP TABLE customer;) 添加到我的插入语句中,以及如何防止这种情况发生。
【问题讨论】:
标签: java mysql sql sql-injection