目标:
1:掌握什么是SQL注入
2:掌握怎么防止SQL注入
一:什么是SQL注入
答:在查询数据库数据操作时,当别人在输入一些特殊的字符串的时候,可能会获得我们数据库里面的大量数据,但是这些数据我们是不想让它获取的,这样就造成了数据泄露,也称为SQL注入
二:怎么防止SQL注入
实现点:在利用 cursor 通信兵对象的 execute 方法时,向这个方法内传入第二个参数可有效防止SQL注入(占位符)
实现语法:num_result = cur_obj.execute(SQL语句,params) 其中params 是一个列表参数,列表内存放着SQL语句要查询的字段名或其他参数
注意:参数列表中可以有多个参数,因此SQL语句中也要有多个占位符与其一一对应,
代码演示: