标签:活动 sleep 限制 not 乱码 刷新数据 定义 指定 lte
④断开数据库连接。
程序开发过程中,存在很多问题:
首先,每一次web请求都要建立一次数据库连接。建立连接是一个费时的活动,每次都得花费0.05s~1s的时间,而且系统还要分配内存资源。这个时间对于一次或几次数据库操作,或许感觉不出系统有多大的开销。
可是对于现在的web应用,尤其是大型电子商务网站,同时有几百人甚至几千人在线是很正常的事。在这种情况下,频繁的进行数据库连接操作势必占用很多的系统资源,网站的响应速度必定下降,严重的甚至会造成服务器的崩溃。不是危言耸听,这就是制约某些电子商务网站发展的技术瓶颈问题。其次,对于每一次数据库连接,使用完后都得断开。否则,如果程序出现异常而未能关闭,将会导致数据库系统中的内存泄漏,最终将不得不重启数据库
通过上面的分析,我们可以看出来,“数据库连接”是一种稀缺的资源,为了保障网站的正常使用,应该对其进行妥善管理。实现getConnection()从连接库中获取一个可用的连接
③ returnConnection(conn) 提供将连接放回连接池中方法
ConnectionPool.java
//////////////////////////////// 数据库连接池类 ConnectionPool.java ////////////////////////////////////////ConnectionPoolUtils.java
标签:活动 sleep 限制 not 乱码 刷新数据 定义 指定 lte
原文地址:http://www.cnblogs.com/devin-ou/p/7989701.html