我目前在类中使用许多静态方法从MySQL数据库中读取数据。以下代码是以下方法之一的示例:
DatabaseReader类:
DatabaseReader.getEmployee(employeeID);
因此,要调用此方法,我在代码中使用getEmployee()
语句。
基于以上所述,我了解DatabaseReader
方法属于DatabaseReader dbr = new DatabaseReader();
类,而不属于它的实例(例如dbr.getEmployee(1);
后跟getEmployee()
)
我不确定是否使用静态方法进行数据库连接是一种好习惯,因为会有多个用户使用相同的方法。
如果有两个用户使用query
方法,那么静态方法中的dbc
和query
变量是否也是静态的,因此会在这两个用户之间共享?或者这些用户是否都使用他们自己的dbc
字符串和ItemList
DatabaseConnection的单独实例?
使用静态方法(例如上面的方法)来读/写数据库是否合理?
答案 0 :(得分:0)
"不,它不是静态变量。它是一个局部变量。方法中声明的任何变量都是局部变量。" -Source:In Java, are variables declared inside static methods themselves static?
我认为您可以使用静态方法进行数据库连接。我可能会鼓励它。