【发布时间】:2012-07-13 09:22:12
【问题描述】:
我正在开发一个现有的基于 Java EE 的应用程序。这具有以下连接数据库的方法:
public static java.sql.Connection connectionToDataBase(String jndiName,boolean flag)throws Exception
{
DataSource ds =(javax.sql.DataSource) initCtx.lookup(jndiName);
return ds.getConnection();
} catch (NamingException ne) {
throw ne;
} finally {
try {
if (initCtx != null)
initCtx.close();
} catch (NamingException ne) {
throw ne;
}
}
}
我的问题是使用静态方法连接数据库是否正确?
【问题讨论】:
-
使用静态方式连接数据库没有任何问题。
-
你没有尝试就赶上(第 5 行)吗?
-
我没有贴出完整的方法代码,所以有些部分可能会丢失,这个问题的唯一目的是使用静态方法获取数据库连接是否有效。
-
@gobernador:这不完全正确。
finally块将始终运行。 (see the JLS) -
@ig0774 你说得对,我不知道。好吧,你每天都会学到一些东西。
标签: java static static-methods