传统的模式是按以下步骤:
①在主程序中新建一个数据库连接(connection)
②然后利用这个连接进行sql操作
③断开连接(即释放资源)
这种模式存在一些问题
1)获取数据库连接(connection)的时候,都需要将Connection加载到内存中,再验证用户名和密码(得花费0.05s~1s)。然而,每次用完后就断开连接了。这样的方式将会消耗大量的资源和时间。数据库的连接资源没有的到很好的利用。
2)这种开发不能控制被创建的连接对象数,系统资源会被毫无顾及的分配出去,如连接过多,也可能导致内存泄漏,服务器崩溃。
3)对于每一次数据库连接,使用完后都得断开。否则,如果程序出现异常而未能关闭,将会导致数据库系统中的内存泄漏,最终将导致重启数据库。
原文:https://www.cnblogs.com/whyboy/p/14727861.html