用JDBC还是用连接池?

时间:2021-03-21 19:35:46
请问高手,我现在要每隔3分钟左右就去数据库查询一下,到底是用JDBC好呢?还是用连接池好?请说明理由,谢谢!

38 个解决方案

#1


 这两个东西都用过,没发现什么区别

#2


个人感觉还是连接池好,因为速度快,用JDBC每次都要跟数据库打交道,每次都要连接,会加大数据的负担,
而用连接池就好多了。

#3


本地测试用jdbc好。。
用连接池没什么意义。。。

#4


不是因为测试,是因为项目中要用!

#5


  jdbc 怎么就没连接池了啊
     LZ 这问的我都不懂了
   一些好的ORM框架也只是对jdbc封装啊,我用hibernate都是配置c3p0啊或者用proxool 框架

#6


连接池是连接池,JDBC是JDBC  


可能你还没明白连接池和JDBC到底是什么。 

建议先看看相关知识或文章。 

#7


学习了

#8


如果你是多次访问同一数据库的话,最好用连接池,

#9


可能大家没明白我的意思,我的意思是:每隔3分钟就查询一次数据库,所以我想问到底是用JDBC直接访问数据库,用完就断开连接,所占的资源少,还是开个连接池一直等着所占的资源少?

#10


连接池,以后需求要是变了,更改的地方要少,而且你连接池设好连接数,也没多少开销

#11


连接池

#12


貌似连接池和jdbc不是一个概念啊~~~~~~

#13


偶接觸的項目都用连接池。

#14


感觉用连接池好点....

#15


如果有对数据的访问效率有很高的要求,建议使用连接池。使用JDBC在大量的用户访问数据时,会有大量的开销。

#16


用自己写的连接池,基于JDBC ,
www。tz8890。gov。cn
就只用了struts,用自己写的连接池 运行两年了,没发现问题。

#17


对了,,需要所要 连接池源码,可发送fenseyouyu@sohu.com 问我索要,程序不分家

#18


路过,学习下....

#19


用JDBC连接池吧 这样效率更高。。。

#20


LZ大哥,可能你还没明白连接池的原理,其实连接池就是一个装满了CONNECTION的容器。你可以自定义通过drivermanager拿到多少个连接,每拿到一个连接,你可以把这些连接封装到一个集合(LIST,SET等),拿到你觉得适合的个数就可以了,当然每次执行完一次SQL请求,这些连接将会还回连接池,而不是直接还给数据库。

根据你的要求,你每3分钟就要像数据库执行一次查询,那么你最好选择连接池,你从连接池中拿连接就避免了你没次查询都得像数据库去拿连接并且也不用将连接还会数据库,这样也就提升了查询的效率。由于没有涉及到多项操作并发请求连接,因此连接池的个数不会太多,也就是说不必太多硬件资源的开销。

总之你这种情况就用连接池吧。

#21


如果只有一个连接,就开个一个连接的池子好了。

你说的应该是直连还是连接池吧?

#22


最好用连接池,用不了多少资源,如果内存不是问题的话

#23


我也是用的连接池

#24


厉害,领教了!

#25


连接池

#26


一人用的话,就用JDBC吧。 如果数据库共享的就用连接池。

#27


连接池....装JDBC的池......

#28


JDBC和链接池有什么冲突么?

连接池里就是JDBC的Connection实例,只不过加了超时等管理,节省资源而已,你的应用数据库链接较多的话肯定要用链接池

#29


池子好 因为很省内存  不然服务器会崩溃的  给点分数哦

#30


引用 28 楼 qingyuan18 的回复:
JDBC和链接池有什么冲突么?

连接池里就是JDBC的Connection实例,只不过加了超时等管理,节省资源而已,你的应用数据库链接较多的话肯定要用链接池


同意这个说法,就是说如果与数据库的链接太频繁的情况下 用连接池比较好!

#31


能用连接词尽量用

#32


引用 2 楼 xuguiyi100 的回复:
个人感觉还是连接池好,因为速度快,用JDBC每次都要跟数据库打交道,每次都要连接,会加大数据的负担,
而用连接池就好多了。

用数据源就不用和数据库打交道了?使用数据源不用每次都创建连接,创建连接是很费资源的。

#33


用连接池好速度快!

#34


大家都用连接池,有没考虑过JDBC的感受!

#35


看来你们都需要去看看连接池的原理

#36


连接池只是维护了一个连接数,而JDBC每次都要重新去建立一个连接然后用完释放。效率上连接池快些。

#37


单纯是没三分钟才连接一次的话,直接每次都重新建立连接也没什么大问题。不过说不定以后会有变化呢?比如连接的频率变高,所以,从可扩展性考虑,用连接池较好。而且,连接池中可以有更多的灵活配置。即使你直接使用JDBC连接,一般也会用一个工具类专门封装一下的吧,所以两个的工作量来说,相差并不是很大。

#38


谢谢各位的帮忙啊,真是受益匪浅,我现在知道该怎么取舍了!

#1


 这两个东西都用过,没发现什么区别

#2


个人感觉还是连接池好,因为速度快,用JDBC每次都要跟数据库打交道,每次都要连接,会加大数据的负担,
而用连接池就好多了。

#3


本地测试用jdbc好。。
用连接池没什么意义。。。

#4


不是因为测试,是因为项目中要用!

#5


  jdbc 怎么就没连接池了啊
     LZ 这问的我都不懂了
   一些好的ORM框架也只是对jdbc封装啊,我用hibernate都是配置c3p0啊或者用proxool 框架

#6


连接池是连接池,JDBC是JDBC  


可能你还没明白连接池和JDBC到底是什么。 

建议先看看相关知识或文章。 

#7


学习了

#8


如果你是多次访问同一数据库的话,最好用连接池,

#9


可能大家没明白我的意思,我的意思是:每隔3分钟就查询一次数据库,所以我想问到底是用JDBC直接访问数据库,用完就断开连接,所占的资源少,还是开个连接池一直等着所占的资源少?

#10


连接池,以后需求要是变了,更改的地方要少,而且你连接池设好连接数,也没多少开销

#11


连接池

#12


貌似连接池和jdbc不是一个概念啊~~~~~~

#13


偶接觸的項目都用连接池。

#14


感觉用连接池好点....

#15


如果有对数据的访问效率有很高的要求,建议使用连接池。使用JDBC在大量的用户访问数据时,会有大量的开销。

#16


用自己写的连接池,基于JDBC ,
www。tz8890。gov。cn
就只用了struts,用自己写的连接池 运行两年了,没发现问题。

#17


对了,,需要所要 连接池源码,可发送fenseyouyu@sohu.com 问我索要,程序不分家

#18


路过,学习下....

#19


用JDBC连接池吧 这样效率更高。。。

#20


LZ大哥,可能你还没明白连接池的原理,其实连接池就是一个装满了CONNECTION的容器。你可以自定义通过drivermanager拿到多少个连接,每拿到一个连接,你可以把这些连接封装到一个集合(LIST,SET等),拿到你觉得适合的个数就可以了,当然每次执行完一次SQL请求,这些连接将会还回连接池,而不是直接还给数据库。

根据你的要求,你每3分钟就要像数据库执行一次查询,那么你最好选择连接池,你从连接池中拿连接就避免了你没次查询都得像数据库去拿连接并且也不用将连接还会数据库,这样也就提升了查询的效率。由于没有涉及到多项操作并发请求连接,因此连接池的个数不会太多,也就是说不必太多硬件资源的开销。

总之你这种情况就用连接池吧。

#21


如果只有一个连接,就开个一个连接的池子好了。

你说的应该是直连还是连接池吧?

#22


最好用连接池,用不了多少资源,如果内存不是问题的话

#23


我也是用的连接池

#24


厉害,领教了!

#25


连接池

#26


一人用的话,就用JDBC吧。 如果数据库共享的就用连接池。

#27


连接池....装JDBC的池......

#28


JDBC和链接池有什么冲突么?

连接池里就是JDBC的Connection实例,只不过加了超时等管理,节省资源而已,你的应用数据库链接较多的话肯定要用链接池

#29


池子好 因为很省内存  不然服务器会崩溃的  给点分数哦

#30


引用 28 楼 qingyuan18 的回复:
JDBC和链接池有什么冲突么?

连接池里就是JDBC的Connection实例,只不过加了超时等管理,节省资源而已,你的应用数据库链接较多的话肯定要用链接池


同意这个说法,就是说如果与数据库的链接太频繁的情况下 用连接池比较好!

#31


能用连接词尽量用

#32


引用 2 楼 xuguiyi100 的回复:
个人感觉还是连接池好,因为速度快,用JDBC每次都要跟数据库打交道,每次都要连接,会加大数据的负担,
而用连接池就好多了。

用数据源就不用和数据库打交道了?使用数据源不用每次都创建连接,创建连接是很费资源的。

#33


用连接池好速度快!

#34


大家都用连接池,有没考虑过JDBC的感受!

#35


看来你们都需要去看看连接池的原理

#36


连接池只是维护了一个连接数,而JDBC每次都要重新去建立一个连接然后用完释放。效率上连接池快些。

#37


单纯是没三分钟才连接一次的话,直接每次都重新建立连接也没什么大问题。不过说不定以后会有变化呢?比如连接的频率变高,所以,从可扩展性考虑,用连接池较好。而且,连接池中可以有更多的灵活配置。即使你直接使用JDBC连接,一般也会用一个工具类专门封装一下的吧,所以两个的工作量来说,相差并不是很大。

#38


谢谢各位的帮忙啊,真是受益匪浅,我现在知道该怎么取舍了!