mysql绑定变量有什么限制

本篇内容介绍了“MySQL绑定变量有什么限制”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联是一家专业提供靖宇企业网站建设,专注与成都网站设计、成都网站制作、HTML5建站、小程序制作等业务。10年已为靖宇众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

说明

1、绑定变量是会话级别,因此连接间不能共用绑定变量句柄。同样,如果连接断裂,原来的句柄就不能再使用了。(连接池和持续连接可以在一定程度上缓解这个问题)

2、在MySQL5.1之前,绑定变量的SQL不能使用查询缓存。

3、并非所有时候使用绑定变量都能获得更好的性能。如果只执行一次SQL,使用绑定变量的方式多了一次额外的准备消费阶段,需要额外的网络费用。(为了正确使用绑定变量,使用完毕后需要释放相关资源)

4、在当前版本下,存储函数不能使用绑定变量,但在存储过程中可以使用。

5、如果总是忘记释放绑定变量资源,服务器方面容易发生资源泄漏。绑定变量SQL总是受到限制,因此其他错误可能会影响其他线程。

实例

String sql = "SELECT COUNT(*) FROM user WHERE username='"+ username+"' AND password ='"+ password +"';"
// 如果password 传入 ' OR '1'='1这个时候sql就变成了:
// SELECT COUNT(*) FROM user WHERE username='wzj' AND password = '' OR '1'='1'

这个时候就是查询所有,就相当于永远为true了。

“mysql绑定变量有什么限制”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


网站标题:mysql绑定变量有什么限制
文章链接:http://ybzwz.com/article/jooeep.html