【发布时间】:2016-12-20 10:15:56
【问题描述】:
我是否应该避免从其他数据库访问方法中调用数据库访问方法(即:同时打开多个Connections)?
假设我有一个Object Message 及其相应的方法来从数据库selectMessge() 中检索它。
假设Message 有一个名为user 的字段,其中包含User Object。
我通常将selectMessage 编码为如下所示(其中rs 是ResultSet Object):
...
int userId = rs.getInt("UserId");
message.setUser(User.selectUser(userId));
...
(selectUser 是一种数据库访问方法,上面显然是在打开Connection 时发生的)
以上可以吗?或者我应该:
- 检索 ID
- 关闭连接
- 检索用户对象(通过打开和关闭另一个
Connection)
后者需要更多代码行,因为我需要在 Message Object 中为用户 ID 设置一个单独的字段。
谢谢。
【问题讨论】: