用于读/写数据库的静态方法

时间:2017-05-02 01:13:59

标签: java database-connection static-methods

我目前在类中使用许多静态方法从MySQL数据库中读取数据。以下代码是以下方法之一的示例:

DatabaseReader类:

DatabaseReader.getEmployee(employeeID);

因此,要调用此方法,我在代码中使用getEmployee()语句。

基于以上所述,我了解DatabaseReader方法属于DatabaseReader dbr = new DatabaseReader();类,而不属于它的实例(例如dbr.getEmployee(1);后跟getEmployee()

我不确定是否使用静态方法进行数据库连接是一种好习惯,因为会有多个用户使用相同的方法。

如果有两个用户使用query方法,那么静态方法中的dbcquery变量是否也是静态的,因此会在这两个用户之间共享?或者这些用户是否都使用他们自己的dbc字符串和ItemList DatabaseConnection的单独实例?

使用静态方法(例如上面的方法)来读/写数据库是否合理?

1 个答案:

答案 0 :(得分:0)

"不,它不是静态变量。它是一个局部变量。方法中声明的任何变量都是局部变量。" -Source:In Java, are variables declared inside static methods themselves static?

我认为您可以使用静态方法进行数据库连接。我可能会鼓励它。