0

如果您有一个类为其他类对数据库数据的请求提供服务,那么您应该何时保持数据库连接,何时应关闭它并在下一个请求时重新打开它?

如果它是一个响应来自外部应用程序的连接的服务呢?(Web 服务、Ajax、rpc)

保持与始终打开的数据库的单例连接并在失败时重新打开它是一个好主意吗?还是应该为每个请求打开一个新的数据库连接?

如果维护一个始终打开与数据库的连接的单例数据库对象是一个坏主意,那么在任何情况下这是一个好主意吗?我经常看到它被引用为单例模式的理由?

我不是在谈论每个数据库查询的新连接,那太愚蠢了。

4

1 回答 1

1

您可能想看看连接池

在这种情况下,N 个连接被打开并可供客户端使用。当您“关闭”连接时,连接本身不会关闭,而是返回到池以供另一个客户端使用。

Apache DBCP是一个有用的库来管理它。

于 2009-05-28T13:18:23.610 回答