java - servlet 与数据库的连接

标签 java servlets jdbc connection-pooling

最初,在阅读了有关该主题的书籍后,我坚信从 servlet 处理数据库的算法 如下: 创建连接 -> 连接数据库 -> 形成请求 -> 发送请求到数据库 -> 获取查询结果 -> 处理它们 -> 关闭连接 -> 确定。

现在,随着对实际方面有了更好的理解,我意识到没有人这样做,一切都是通过 根据以下算法建立连接池:

初始化servlet -> 创建连接池 -> 来自用户的请求 -> 从池中获取空闲连接 -> 形成请求 -> 将请求发送到数据库 -> 获取查询结果 -> 处理它们 -> 将连接返回给数据库 池 -> 好的。

现在我遇到了这个问题: 我们有 100 个用户,他们分为 10 个组,每个组都有自己的用户名和密码来连接数据库。 此外,每个组对数据库可能有不同的权限。 在这种情况下我应该如何使用连接池? 如果我理解正确的话,池只不过是一组具有单个登录名和密码的相似连接。 这里我有 10 对用户名/密码。看来在这种情况下我无法使用游泳池。我该怎么办?

最佳答案

使用 10 个连接池,每组一个。

关于java - servlet 与数据库的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2446284/

相关文章:

java - JDBC – create 语句中出现空指针异常

java - Apache 检门 slider

java - Tomcat跨服务请求转发?

java - 大型目录,JSp 页面导致 OutOfMemoryErrors

postgresql - 为什么一个 Clojure JDBC 可序列化事务 "sees"(?) 由另一个事务进行更改?

java - 如何用java从数据库中获取所有子类别

java - 无法访问 OnConfigurationChangedProvider

java - 使用正则表达式和匹配字符串方法的垃圾邮件过滤器

eclipse - 非法参数异常 : The servlets named [WrongServlet2] and [Wrong] are both mapped to the url-pattern [/Wrong] which is not permitted

使用 Java Servlet 的 Java 序列化类对象