思考:众所周知我们想得到数据就必须连接数据库,然后从数据库读取,但我们是怎么进行连接这就成了一个问题?
-
直接新建一个连接?
-
还是拿已经建立好的连接来用了?讲到这大家都应该有真确的答案了吧!
在我们访问数据库的时候是拿已经建立好的连接来直接使用的。 有人就可能会问难道直接建立一个新的连接不行吗? 这个当然可以,但是建立一个连接要消耗资源,如果有十万人在用那个软件, 难到我要去建立十万个链接吗?而且这连接在你没退出 程序是不能经行摧 毁的,应为程序不可能在你修改一条信息后就摧毁连接,那你还要修改我又 给你创建一个连接吗?这显然是不现实的。所以我们必须使用第二种方式。
-
那这些已经建立好的连接是放在哪里的了?
那就要说到连接池的作用了,连接池的作用就是用来存放这些连接的。
-
不使用连接池的后果:
用户每次的请求都需要向数据库获得连接,而数据库创建连接都要消耗 相对较大的支援,且创建时间也不是很快。如果你的数据库有很高的访 问量,这样就极大的浪费了数据库的资源,并且容易造成数据库服务器 内存的溢出。
-
使用连接池的结果:
用户每次请求时就不再需要创建数据库连接,而是从地址池中获取连接, 使用完之后在回收到地址池中去,方便其他用户的连接。这样就不会造 成内存的溢出。
-
java连接池
你在java做连接池就必须实现(javax.sql.DataSource接口)这个是由驱动 程序供应商实现,共有三种类型的实现。其实DataSource interface就是一 个连接池的接口,我们可以调用getConnection()方法获取一个连接,如果 连接对象Connection是通过连接池获取的,当调用Connection对象的 close()方法时,就不再是摧毁连接对象,而是将连接对象放回到连接池里面。