2011-11-03 94 views
0

我有连接到SQL数据库并根据用户输入查询的代码。我想用Pool来连接,以加快查询时间。我试图编写一个Pool和Manager类,但是当我尝试从池中获取连接时,我得到了一个未报告的NamingException。我也已经在我的getConnection()函数中捕获了NamingExceptions。如何创建连接池/数据源而不是连接到SQL数据库

有谁知道我为什么得到这个错误?

或者可以指向正确的方向创建一个有效的ConnectionPool?

+0

连接池并不会帮助整个查询操作的性能,如果有的话。带DB连接的规则是“尽可能晚地打开,尽可能早地关闭”。 – StingyJack

回答

1

您应该使用支持连接池内部的最新JDBC驱动程序,因此您不必编写自己的。

+0

我正在使用最新的JDBC驱动程序... – cbj

+0

@cbj:是否有某些原因导致无法使用或无法使用? – jmoreno

0

你有3种选择:

  • 如果你的代码在应用服务器上运行,配置服务器的连接池。
  • 某些JDBC驱动程序提供了连接池实现(但许多JDBC驱动程序仅提供用于与应用程序服务器集成的可迁移数据源)。
  • 使用commons-dbcp或一些等效库来创建连接池。