mysql Connection能否用于多次查询,是不是会有安全问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql Connection能否用于多次查询,是不是会有安全问题相关的知识,希望对你有一定的参考价值。

connection当使用完成之后,是否必须关闭呢? 能否在数据连接池的调度下,用于下一次数据查询?比如
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.executeUpdate();

本来这里应该使用conn.close();
但如果我为了节约系统资源(因为DriverManager.getConnection(url, user, password);会有开销)可以继续用这个conn.prepareStatement(sql2)么? 不知道我说清楚没有,望高手解答,如果不清楚欢迎email: shoaly@qq.com
我就是想知道conn.release()是怎么实现的。。也就是说对于真正的connection,他release()之前和release()之后到底有什么不同,这里说的connection不是连接池里面包装好的connection,是指的数据库最开始那个connection

参考技术A 完全可以用连接池。但是连接池你也需要调用conn.close()方法。不过这时候你可能需要rewrite Connection类的close()方法。这时候用户调用的就是你重写后的close()方法。这个方法的内容可能是从连接池回收此连接。而不是关闭掉。这时候你可能需要用到动态代理模式,单例模式,装饰器模式等 参考技术B 楼上答非所问啊,你只要用数据池时关闭conn用conn.release()就可以,它只是把conn放回连接池,用的时候再取出来

以上是关于mysql Connection能否用于多次查询,是不是会有安全问题的主要内容,如果未能解决你的问题,请参考以下文章

JS 无法查询 MySQL 数据库。错误:connection.query 不是函数

MySQL:MVCC能否解决幻读问题

linux 串口设备能否被多次打开

Mysql查询某张表会出现 mysql lost connection to server during query 问题解决方法

MySQL Workbench 能否在查询结果网格中显示选中的行数?

PHP MySql PDO 多次插入不起作用