解决 SQL 注入问题

推荐(免费):SQL教程 SQL 注入是什么? 看一下百度百科的定义: 啊,好长一大段文字,些许不想看,下面通过一个例子,来说明一下什么是 SQL注入 : 新建一个数据库,再建一个表,

    <img src="https://img.mryunwei.com/uploads/2023/04/20230416061912961.jpg"><p>推荐(免费):SQL教程</p>

SQL注入是什么?

看一下百度百科的定义:在这里插入图片描述 啊,好长一大段文字,些许不想看,下面通过一个例子,来说明一下什么是SQL注入:

新建一个数据库,再建一个表,添加两行数据:

账户名称随便输入,密码输入:a' or 'a'='a在这里插入图片描述 惊讶的发现,居然登陆成功了。输出一下sql看一下:

那怎么解决这个问题呢?

答:利用PreparedStatement对象,不使用Statement对象。

PreparedStatement对象是Statement对象的子类,它是预编译的sql,所以运行速度会比Statemnet更快。

PerpaerdStatement使用?作为占位符,使用setXxx(索引,值)给?赋值

所以我们替换一下Statement,写一下代码:

以上就是解决 SQL 注入问题的详细内容,更多请关注每日运维其它相关文章!