2014-02-27 121 views
0

在我的servlet,我有一个.jsp页面具有形式和submit button我应该为每个查询创建一个新的数据库连接吗?

问鼎用户点击submit到Teradata数据库的新连接的创建,以及查询的结果被公布为用户查看它。

我读到的servlet#2和BalusC website

是正确的方式很多问题DATABSE连接?每次用户点击提交按钮时,是否应该创建一个到数据库的新连接?或者我应该使用BalusC描述的某种DAO。或者只有身份验证才有用?我不知道,我当期的做法是正确的

+2

可能不是一个好主意。你应该看看使用你的容器的连接池。如果您的容器没有,那么您可能需要调查其他连接池实现。 –

+0

虽然连接池是正确的方式(TM),与整体请求时间相比,开放全新连接(即使没有池)的成本 - 这个问题实际上是“每个请求的连接数”,而不是“每个SQL的连接数”查询“ - 应该是边际的。我推荐一个适当的DAL/DAO层,它利用IoC/DI,*独立*任何连接问题或顾虑。 – user2864740

回答

4

您应该管理数据库连接池谷歌的C3PO,创建新的连接是昂贵的操作

2

使用连接池。就我个人而言,我喜欢BoneCP。 3CPO或多或少是行业标准。

相关问题