保持mysql连接打开,直到应用程序运行

时间:2012-03-14 08:40:28

标签: java mysql

我有一个java应用程序,我已经使用单例模式实现了它的'数据库连接。我只关闭主应用程序时关闭数据库连接。保持数据库连接像这样打开是一个好习惯吗?或者可能会出现什么样的问题?

2 个答案:

答案 0 :(得分:3)

通常,一旦完成与DB的交互,就应该关闭连接对象。

保持打开的问题是..连接对象是一个重型对象,如果是大型企业应用程序(这不是现实的情况),它可能会使您的应用程序变慢。

请参阅链接http://www.precisejava.com/javaperf/j2ee/JDBC.htm#JDBC103以使用连接池等优化JDBC连接。

答案 1 :(得分:2)

Mysql Server通常会在一段时间后关闭连接(可能默认为8小时,我不确定),您必须检查您的连接是否处于活动状态。如果连接已关闭,则必须重新连接服务器。