gpt4 book ai didi

java : Using Static Method for obtaining Database Connection

转载 作者:搜寻专家 更新时间:2023-10-31 20:14:29 24 4
gpt4 key购买 nike

我正在开发一个现有的基于 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;
}
}
}

我的问题是使用静态方法连接数据库是否正确?

最佳答案

为什么将函数定义为静态的?

这并没有错,也没有任何约定会禁止您从非静态方法调用静态方法。根据定义,非静态方法属于类的实例,而静态方法属于类本身。

拥有静态方法仅仅意味着您不需要类的实例来连接到数据库。

要回答您的问题,您可能需要考虑类封装的内容。您希望类的实例能够连接到数据库吗?或者您希望能够连接到数据库而不引用类的实例

关于java : Using Static Method for obtaining Database Connection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11471946/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com