请教有关C/S结构的JDBC连接池的问题

xindy 发布于 2010/08/12 16:28
阅读 773
收藏 2

最近在开发一个Client/Server JDBC连接DB2的系统,Client采用JAVA+Dbutils。 现在碰到一个问题是,每次Client要查询数据, 都需要连接数据库一次,但是因为连接数据库时间有点延迟, 所以感觉Client端每次操作都有点慢。

现在想到是否可以采用连接池的办法来解决这个问题,因为之前也没有接触过这方面的问题,所以请教一下各位高手:

 1.  我的这种情况采用连接池是否合适?采用连接池是否有什么弊端(比如会超过最大连接数等问题)?

2. 如果采用连接池的方法,Dbutils是否有这个功能? 还是需要和其他JAVA 包进行混合使用? 希望能够有程序例子,这样我可以比较快的上手, 万分感谢!

加载中
0
鉴客
鉴客

我觉得 C/S 模式的应用无需连接池,你可以把连接的实例保存起来,下次直接使用连接对象,发现断了再重连一下。

0
Appcrashes
Appcrashes

可以找我

0
xindy
xindy

引用来自#2楼“贱客”的帖子

我觉得 C/S 模式的应用无需连接池,你可以把连接的实例保存起来,下次直接使用连接对象,发现断了再重连一下。

谢谢指教! 但是如果保存实例的话,什么时候把connection 断开呢? 如果程序异常的话, 就不能执行Close的语句了。

0
xindy
xindy

引用来自#3楼“jxva”的帖子

可以找我

如何找你?

是否可以在论坛上分享呢? 这样其他兄弟也是可以在需要的时候借鉴。。。谢谢!

0
鉴客
鉴客

引用来自#4楼“xindy”的帖子

引用来自#2楼“贱客”的帖子

我觉得 C/S 模式的应用无需连接池,你可以把连接的实例保存起来,下次直接使用连接对象,发现断了再重连一下。

谢谢指教! 但是如果保存实例的话,什么时候把connection 断开呢? 如果程序异常的话, 就不能执行Close的语句了。

无需关闭 connection 啊,等程序退出的时候再关闭,就算程序退出不关闭,数据库也会强行断开的,安全得很。

0
s
sky3380

客户端也需要连数据库吗?

0
xindy
xindy

引用来自#6楼“贱客”的帖子

引用来自#4楼“xindy”的帖子

引用来自#2楼“贱客”的帖子

我觉得 C/S 模式的应用无需连接池,你可以把连接的实例保存起来,下次直接使用连接对象,发现断了再重连一下。

谢谢指教! 但是如果保存实例的话,什么时候把connection 断开呢? 如果程序异常的话, 就不能执行Close的语句了。

无需关闭 connection 啊,等程序退出的时候再关闭,就算程序退出不关闭,数据库也会强行断开的,安全得很。

我会试试你的方法,谢谢你提供一条思路!

0
xindy
xindy

引用来自#7楼“sky3380”的帖子

客户端也需要连数据库吗?

因为数据量比较大,需要直接SQL查询返回大容量的数据分析用,所以只能用JDBC连接了?

难道你有更好的方法?

0
s
sky3380

引用来自#9楼“xindy”的帖子

引用来自#7楼“sky3380”的帖子

客户端也需要连数据库吗?

因为数据量比较大,需要直接SQL查询返回大容量的数据分析用,所以只能用JDBC连接了?

难道你有更好的方法?

 那你的server端做什么?个人认为,如果client和server端都连接数据库肯定不是好的设计,以后维护起来非常麻烦

0
老盖
老盖

引用来自#2楼“贱客”的帖子

我觉得 C/S 模式的应用无需连接池,你可以把连接的实例保存起来,下次直接使用连接对象,发现断了再重连一下。

 如果项目比较大和数据库交互多的话还是用连接池方便些

返回顶部
顶部