如何使DB Connection类成为Singleton?

时间:2012-06-08 10:53:46

标签: java singleton

ExecutorService es = Executors.newSingleThreadExecutor();
Class1 class = new Class();
es.execute(class);

Class1实现了Runnable代码来调用dbconnection所在的db connection / class。

问题是,每次调用Class1时,都会创建db连接并将其重载到系统。那么,我可以只使用dbconnection类的实例,这使得我不会每次都创建连接。

2 个答案:

答案 0 :(得分:1)

如果所有客户端都打开静态连接并保持打开直到应用程序生命周期。在这种情况下,sql server将无法在达到阈值后创建新连接。

因此建议在需要时创建连接,并在工作完成时关闭它。

您可以使用连接池每次保存创建连接的处理和时间。

答案 1 :(得分:0)

如果您的应用程序在Glassfish等应用程序服务器上运行(也可能是Tomcat),您可能需要尝试数据库连接池 - 它们可以很好地处理连接的使用和重用。

除此之外,最好在使用完毕后始终关闭连接。