preparedStatement和Statement有什么不同呢?

java 文章 2022-07-20 18:00 577 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群

相关文章
chatgpt4处理 数据库捞取数据,线程池并发处理
谷歌联盟“自动付款待处理”是什么意思?为什么会显示“自动付款待处理”
三天学会使用MyBatis框架,绝对干货,只实战,不学究!
Java使用微秒计数
eclipse的git冲突时无法提交(push)或更新操作(pull)的解决方案
随便看看
小程序测试号解绑之后,扫一扫小程序登录又回来了 2033
微信公众号openid? 2275
微信开放平台跟公众平台有什么区别? 3517
怎么添加小程序支付功能? 4311
教育科技公司申请微信支付被拒绝? 4694
微信公众号免300认证教程 5775
小程序已经上线,作为管理员无法在小程序数据助手查看数据? 5186
小程序广告组件通过审核,但是小程序内没有显示广告? 4961
企业微信通讯录账号被管理员误/恶意删除,怎么办? 9389
问题? 8909