我有一个java应用程序,我已经使用单例模式实现了它的'数据库连接。我只关闭主应用程序时关闭数据库连接。保持数据库连接像这样打开是一个好习惯吗?或者可能会出现什么样的问题?
答案 0 :(得分:3)
通常,一旦完成与DB的交互,就应该关闭连接对象。
保持打开的问题是..连接对象是一个重型对象,如果是大型企业应用程序(这不是现实的情况),它可能会使您的应用程序变慢。
请参阅链接http://www.precisejava.com/javaperf/j2ee/JDBC.htm#JDBC103以使用连接池等优化JDBC连接。
答案 1 :(得分:2)
Mysql Server通常会在一段时间后关闭连接(可能默认为8小时,我不确定),您必须检查您的连接是否处于活动状态。如果连接已关闭,则必须重新连接服务器。