我對SQL查詢的Java代碼如何注入SQL命令在Java
String sqlSt="INSERT INTO users(id,name,place) values ("+null+",'"+request.getParameter("name")+"','"+request.getParameter("place")+"');";
我已經嘗試了 name= a'); DROP TABLE users; --
以及 place =a'); DROP TABLE users; --
但它返回一個Ecxeption如下所示
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,以找到在DROP TABLE用戶附近使用的正確語法; - ','chennai')'在第1行
注意:當我在mysql命令行中嘗試相同時。有效!!!!我不知道在JDBC
看到http://stackoverflow.com/questions/10797794/multiple-queries-executed-in-java-in-single-statement –
注意,與+的問題查詢也可以來自一些名爲「L'albatros」的報價,例如 –
爲什麼不試試name = a和place = a');掉桌用戶; - –