A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

使用连接池技术访问数据库与使用jdbc技术访问数据库有什么区别。性能来说那个更好,什么情况下应该利用连接池技术好,什么时候用jdbc技术好呢?

7 个回复

倒序浏览

jdbc是java提供的一种访问数据库的方式,我们可以通过它来连接数据库。 在实际应用中由于系统的资源有限,我们不能无限制的创建连接和销毁连接,当用户过多的时候系统资源就不能满足需求而出现一些问题。连接池基本的思想是在系统初始化的时候,将jdbc数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用。而连接的建立、断开都由连接池自身来管理。在实际中,我觉得数据库连接池有实用性。
这是我自己的一些理解,希望对你有点帮助。
回复 使用道具 举报
薄炳鑫 发表于 2012-6-21 00:02
jdbc是java提供的一种访问数据库的方式,我们可以通过它来连接数据库。 在实际应用中由于系统的资源有限, ...

说的很好,受益了
回复 使用道具 举报
      简单的说链接池是创建了很多链接放在一个池子里,你用的时候从池子里取,不用的时候放回池子里。这个池子里的链接是用各种方法创建的,其中就包括用jdbc创建的

      jdbc是提供给java访问数据库的连接方式,在任何时候都可以创建,而在实际应用中,因为创建连接和销毁连接都会有系统(创建时间、内存等)的损耗,为了减少这种损耗,在系统启动时就创建一定数量的jdbc连接,在需要使用时派发一个连接,使用完以后收回,而不再需要临时创建,那么这些jdbc连接就统称为数据库连接池。
回复 使用道具 举报
jdbc是提供给java访问数据库的连接方式,在任何时候都可以创建,而在实际应用中,因为创建连接和销毁连接都会有系统(创建时间、内存等)的损耗,为了减少这种损耗,在系统启动时就创建一定数量的jdbc连接,在需要使用时派发一个连接,使用完以后收回,而不再需要临时创建,那么这些jdbc连接就统称为数据库连接池。
回复 使用道具 举报
首先明确JDBC建立连接的过程是非常耗能的,就好比你在两地之间建立一座桥,建立之后你又给拆了,是不是很浪费资源?如果有多个用户来访问数据库,你每次都是先建立再拆,再建立再拆,这资源就很浪费了,也很费时间,所以基于这个问题就提出了连接池的概念,不管你用不用我先建个一个连接池,再创建多个连接放到池子里,不同的数据库支持最大的连接数不一样,用的时候去池子里拿,当你这个连接用掉之后,并不是断开连接,而是将这个连接重新放到池子当中,这样就形成了连接的复用。当然这个第一次建立的时候是很耗时,因为一次要建立多个连接,但是以后用起来就方便了。

至于什么时候用连接池,就是访问数据量很大的时候用,就像N多人同时注册这个论坛帐号一样,这个时候就会用到连接池,假如就一两个人用的话,就不用那么麻烦了,还不够费事的呢,哈哈
回复 使用道具 举报
whocases 黑马帝 2012-6-21 13:12:39
7#
jdbc是提供给java访问数据库的连接方式,在任何时候都可以创建,而在实际应用中,因为创建连接和销毁连接都会有系统(创建时间、内存等)的损耗,为了减少这种损耗,在系统启动时就创建一定数量的jdbc连接,在需要使用时派发一个连接,使用完以后收回,而不再需要临时创建,那么这些jdbc连接就统称为数据库连接池。
回复 使用道具 举报
看看...........................
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马