提一个弱智的问题:访问数据类的写在哪里?

birdhaha 2006-01-04 03:55:10
类中需要访问数据库,每种方法都需要访问,我考试这个弱智问题:
1。是在这个类的构造函数里就new一个数据库对象,再在析构函数里关闭
2。在每个方法里都new一个数据库对象,用完就关闭
第一种方法的优点:可以减少打开关闭数据库的次数,减少服务器的负担
缺点是:B/S方式如果把这个类的实例进行传递时,数据库就一直没关闭
第二种方法的优点:随用随关闭数据库,简单方面
缺点是:总得频繁的打开关闭数据库,效率很低。

请问大家怎么处理的这个问题?
...全文
133 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
天天实习 2006-01-07
  • 打赏
  • 举报
回复
dao
tujiang 2006-01-06
  • 打赏
  • 举报
回复
推荐上面两位讲的采用数据库连接池技术
不过我都是第三方框架
想喝咖啡的貓 2006-01-06
  • 打赏
  • 举报
回复
类中需要访问数据库,每种方法都需要访问,我考试这个弱智问题:
1。是在这个类的构造函数里就new一个数据库对象,再在析构函数里关闭
2。在每个方法里都new一个数据库对象,用完就关闭
第一种方法的优点:可以减少打开关闭数据库的次数,减少服务器的负担
缺点是:B/S方式如果把这个类的实例进行传递时,数据库就一直没关闭
第二种方法的优点:随用随关闭数据库,简单方面
缺点是:总得频繁的打开关闭数据库,效率很低。

请问大家怎么处理的这个问题?
---------------------------------------------
1.兄弟Java里没有析构函数, 不要把C++的题拿这来说.
2.Java里一般用第二种方法. 但是把数据连接, 重放入数据库连接池里而不是删掉.效率高.
bluelily22 2006-01-06
  • 打赏
  • 举报
回复
第二种方法的优点:随用随关闭数据库,简单方面
缺点是:总得频繁的打开关闭数据库,效率很低。
一般采用这种方法,
不过可以配制数据连接池,可以提高一下效率
birdhaha 2006-01-06
  • 打赏
  • 举报
回复
UP!

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧