preparedStatement和Statement有什么不同呢?

java 文章 2022-07-20 18:00 617 0 全屏看文

AI助手支持GPT4.0

转自:

http://www.java265.com/JavaMianJing/202205/16534006123487.html

下文笔者讲述preparedStatement和Statement的区别说明,如下所示

区别1:效率
   预编译会话比普通会话对象
   数据库系统不会对相同的sql语句不会再次编译

区别2:安全性
   可以有效的避免sql注入攻击
   sql注入攻击就是从客户端输入一些非法的特殊字符
   而使服务器端在构造sql语句的时候仍然能够正确构造
   从而收集程序和服务器的信息和数据

 如:“select * from user where userName = ‘” + userName + “ ’ and password =’” + password + “’”
    如果用户名和密码输入的是’1’ or ‘1’=’1’
    则生产的sql语句是
      “select * from user where userName = ‘1’ or ‘1’ =’1’  and password =’1’  or ‘1’=’1’  
	 这个语句中的where 部分没有起到对数据筛选的作用
 
-EOF-

AI助手支持GPT4.0


国内超级便宜服务器

摸鱼人热门新闻聚合

钻级赞助商 我要加入

开发者在线工具

第三方支付技术请加QQ群

相关文章
Java-仿华为商城项目-SpringBoot+MyBatis+MySQL
java中去除excel里莫名其妙的空格
XMLSerializer转换Xml格式为JSON,再由JSON转成实体类
JavaGUI读取摄像头并1秒截图一次
Java判定一个数值是否在指定的开闭区间范围内
随便看看
企业微信通讯录账号被管理员误/恶意删除,怎么办? 9568
问题? 9048
如何快速搭建抽奖助手小程序(无需代码知识) 6177
许涛 大哥在吗, 要解冻小程序的时候提示信息主体不一致, 能帮忙看下吗? 7472
小程序搜一搜全称搜索不显示 麻烦解决一下!谢谢 6793
我的小程序广告收款主体是个体工商户,每个月邮寄两次发票很是麻烦,我年底的时候打包邮寄一次可以么? 6128
如何解决渲染层网络错误Failed to load media? 17394
小程序找号找回 释放昵称? 3253
我的小程序广告主收入5301,实际进账4406,是怎么回事呀? 3110
删除部分微信用户个人数据的通知,怎么删除? 6381