java - Java(或任何其他语言)中的 SQL 注入(inject)指南

标签 java sql prepared-statement sql-injection

我有一个jsp代码,其中有一个像

这样的查询
'select * from MyTable where

Column1='+request.getParameter('q'),

执行

java.sql.语句。现在,假设我们可以使用

请求参数,我的目标是将查询更改为:

Select * from MyTable where Column1 = a; Delete from MyTable;

由于原来的select查询是通过java.sql.Statement执行的,

我们怎样才能进行这样的sql注入(inject)呢?如果问题不清楚,请

评论,我会尽力提供进一步的解释。

最佳答案

SQL注入(inject)指南:Link1 & Link2 ,但是 Stackoverflow 中有很多关于 SQL 注入(inject)的相关线程,例如 Q & A .

做一件事,搜索 -> sql注入(inject)java stackoverflow

关于java - Java(或任何其他语言)中的 SQL 注入(inject)指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12001025/

相关文章:

java - String.matches() 的 DOTALL

Java - 发送HTTP POST请求而不下载所有内容

sql - TSQL - 生成文字浮点值

php - 使用 PHP 准备好的语句

java - org.openqa.selenium.InvalidElementStateException : invalid element state: SyntaxError

java - Java 5 中的动态编译选项

c# - 如何在Asp.net文件夹中保存图像控制图像

sql - 创建 Microsoft SQL 临时表(不声明列——如 Informix)?

php - 如何使用 php 准备语句在 mysql 中选择日期范围

php - 如何在 CodeIgniter 中使用准备好的语句