我是否应该避免从其他数据库访问方法中调用数据库访问方法(即:同时打开多个Connection
)?
说我有一个Object
Message
及其相应的方法,可以从数据库selectMessge()
中检索它。
说Message
有一个名为user
的字段,其中包含User
Object
。
我通常将selectMessage
代码看起来像这样(rs
是ResultSet
Object
):
...
int userId = rs.getInt("UserId");
message.setUser(User.selectUser(userId));
...
(selectUser
是一种数据库访问方法,上面显然是在Connection
打开时发生的)
以上是否可以?或者我应该:
Connection
)后者需要更多代码行,因为我需要在Message
Object
中为用户的ID提供单独的字段。
感谢。
答案 0 :(得分:1)
这取决于您的要求。除非连接用完,否则在一次打开期间建立另一个连接应该不是问题。 虽然如果你使用的是JPA或者hibernate,它会有不同的处理查询的机制,所以你可能根本就不会遇到这种情况。
恕我直言,这完全没问题,只要您的数据库支持足够的连接即可。很多情况都是这样的。
但从代码和性能的角度来看,我看到你会遇到一些其他问题。