百木园-与人分享,
就是让自己快乐。

preparedStatement和Statement有什么不同呢?

转自:

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 部分没有起到对数据筛选的作用

 


来源:https://www.cnblogs.com/java265/p/16307363.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » preparedStatement和Statement有什么不同呢?

相关推荐

  • 暂无文章