最初,在阅读了有关该主题的书籍后,我坚信从 servlet 处理数据库的算法 如下: 创建连接 -> 连接数据库 -> 形成请求 -> 发送请求到数据库 -> 获取查询结果 -> 处理它们 -> 关闭连接 -> 确定。
现在,随着对实际方面有了更好的理解,我意识到没有人这样做,一切都是通过 根据以下算法建立连接池:
初始化servlet -> 创建连接池 -> 来自用户的请求 -> 从池中获取空闲连接 -> 形成请求 -> 将请求发送到数据库 -> 获取查询结果 -> 处理它们 -> 将连接返回给数据库 池 -> 好的。
现在我遇到了这个问题: 我们有 100 个用户,他们分为 10 个组,每个组都有自己的用户名和密码来连接数据库。 此外,每个组对数据库可能有不同的权限。 在这种情况下我应该如何使用连接池? 如果我理解正确的话,池只不过是一组具有单个登录名和密码的相似连接。 这里我有 10 对用户名/密码。看来在这种情况下我无法使用游泳池。我该怎么办?
最佳答案
使用 10 个连接池,每组一个。
关于java - servlet 与数据库的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2446284/