insert,delete,update注入

insert:通过增加这种方法,把数据库增加到表中,最后通过查看获得信息
例如在留言板中,通过注入,然后出现在留言板上
insert into 表名 values(null,‘111’,‘select user()’);

delete:只能通过时间注入和布尔注入的时候使用delete注入,通过查看删除一条数据的时间来慢慢测出数据

update:通过修改内容,把内容修改成你想知道的信息,通过查询可知

这三种注入也都支持报错注入

delete from admin where id=6 and 1=updatexml(1,concat(0x3a,(select database())),1);

在Java中进行SQL的insert操作,需要执行以下步骤: 1. 加载JDBC驱动程序 ```java Class.forName("com.mysql.jdbc.Driver"); // 加载MySQL JDBC驱动程序 ``` 2. 创建数据库连接 ```java Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password"); ``` 其中,`jdbc:mysql://localhost:3306/test`表示连接的是本地的MySQL数据库,端口号为3306,数据库名为test。`root`和`password`分别是MySQL数据库的用户名和密码。 3. 创建Statement对象 ```java Statement stmt = conn.createStatement(); ``` 4. 执行SQL语句 ```java String sql = "INSERT INTO user(id, name, age) VALUES(1, '张三', 20)"; stmt.executeUpdate(sql); ``` 其中,`sql`为要执行的SQL语句,`executeUpdate()`方法用于执行insertupdatedelete等操作。 5. 关闭Statement和连接 ```java stmt.close(); conn.close(); ``` 完整代码如下: ```java import java.sql.*; public class InsertDemo { public static void main(String[] args) { try { // 加载MySQL JDBC驱动程序 Class.forName("com.mysql.jdbc.Driver"); // 创建数据库连接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password"); // 创建Statement对象 Statement stmt = conn.createStatement(); // 执行SQL语句 String sql = "INSERT INTO user(id, name, age) VALUES(1, '张三', 20)"; stmt.executeUpdate(sql); // 关闭Statement和连接 stmt.close(); conn.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } } ``` 在实际开发中,为了避免SQL注入等安全问题,建议使用PreparedStatement来执行SQL语句。PreparedStatement使用起来与Statement类似,只是需要将SQL语句中的参数使用占位符(?)代替,然后在执行SQL语句前设置参数的值即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值