我正在开发一个具有数据库访问权限的项目。这是我实施的课程的大纲
public class Foo {
private String id;
private String name;
private int x;
private String y;
private String z;
...
public Foo(String id) throws SQLException {
this.id=id;
try (Statement stmt = MyConnectionManager().getConnection().createStatement()) {
ResultSet rs = stmt.executeQuery("SELECT * FROM " + TABLE_NAME
+ " WHERE(id='" + this.id + "')");
if (!rs.next()) {
throw new NoExistException();
}
this.name = rs.getString("Name");
this.x = ...
...
} catch (SQLException ex) {
throw ex;
}
}
public int getId() {
return this.id;
}
public String getName() {
.
.
.
但是当我查看大多数 oop 示例时,我发现大多数人使用额外的类来访问数据库。我不知道我要说的是一个错误。这些代码访问数据库以初始化每个成员变量。但是在我的代码中,数据库只被访问一次来初始化我的对象。我应该改变这种方法吗?如果我改变它会影响我的应用程序的速度,当它想要一起初始化更多对象时(可能是数百个)。我认为这可能是一个重复的问题。但我没有为我的特定问题找到任何令人满意的答案。