关于连接池
另请参见
大多数应用程序使用关系数据库来存储、组织和检索数据。J2EE 应用程序通过 JDBC API 来访问关系数据库。
在访问数据库时,应用程序将调用下列资源:
- JDBC 资源。JDBC 资源(数据源)为应用程序提供了一种连接数据库的方法。通常,管理员为域中部署的应用程序所访问的每个数据库创建一个 JDBC 资源。(但也可为数据库创建多个 JDBC 资源)。每个 JDBC 资源都具有唯一的 JNDI 名称。
- JDBC 连接池。JDBC 连接池是一组可重复使用的连接,应用服务器为特定数据库维护这些连接。当应用程序关闭某个连接后,该连接将会返回到连接池中。连接池通过共享提供数据库源访问的连接对象,可避免在每次请求连接时都创建一个新的物理连接,从而缩短了连接数据库的事务时间。
在运行时,当应用程序连接数据库时,将会执行以下操作:
- 查找 JDBC 资源的 JNDI 名称。为了连接数据库,应用程序将查找与数据库关联的 JDBC 资源(数据源)的 JNDI 名称。应用程序可通过 JNDI API 找到 JDBC 资源。
- 查找 JDBC 连接池。JDBC 资源指定要使用的连接池。连接池定义了数据库名称 (URL)、用户名和口令等连接属性。
- 从连接池检索连接。应用服务器从与数据库对应的连接池中检索物理连接。在将应用程序连接数据库之后,应用程序可以读取和修改数据库中的数据,并且可以向数据库中添加数据。应用程序通过调用 JDBC API 访问数据库。JDBC 驱动程序将应用程序的 JDBC 调用转换为数据库服务器的协议。
- 关闭连接。完成数据库访问之后,应用程序将关闭连接。应用服务器将连接返回到连接池。返回到连接池之后,该连接即可供下一个应用程序使用。
- JNDI 名称。每个资源都具有唯一的 JNDI 名称,用于指定资源的名称和位置。因为所有资源的 JNDI 名称均位于 java:comp/env 子上下文中,所以 JDBC 资源的 JNDI 名称应该位于 java:comp/env/jdbc 子上下文中。例如,对于数据库名称 MyDatabase,应指定 jdbc/MyDatabase。
- 另请参见
- 在 Sun Java System Application Server 中设置连接池
- 在 Sun Java System Application Server 中设置 JDBC 资源
- 在 JBoss Application Server 上设置连接池
- 在 Tomcat Web Server 中设置连接池
- 通过 Java 类来访问连接池
- 通过 JSP 页访问连接池
法律声明