在 Tomcat Web Server 中设置连接池

另请参见

JDBC 连接池是 Web 服务器或应用服务器为特定数据库维护的一组可重复使用的连接。请求数据库连接的应用程序将从池中获取该连接。当应用程序关闭某个连接后,该连接将会返回到连接池中。连接池属性可能随数据库供应商的不同而有所不同。一些公共属性包括数据库名称的 URL、用户名和口令等。

有关 Tomcat 数据库连接池功能的详细信息,请参见:

创建 Tomcat 数据库连接池的第一步是创建 JDBC 资源(也称为“数据源”)。JDBC 资源为应用程序提供了数据库连接。通常,在域中部署的应用程序所访问的每个数据库都至少有一个 JDBC 资源。一个数据库可以有多个 JDBC 资源。可以在 server.xml 中手动创建 JDBC 资源,也可以使用 Tomcat 管理工具来创建。

使用 Tomcat Web Server 管理工具添加 JDBC 资源:

  1. 访问 Tomcat Web Server 管理工具
  2. 在“管理工具”中,单击“数据源”。
  3. 从右侧的“数据源操作”下拉列表中选择“创建新的数据源”。
  4. 键入如下所示的一些值来定义数据源:
  5. 单击“保存”。再单击“提交更改”。然后单击“注销”。
  6. 从 Web 应用程序引用 JDBC 资源(如下所述)。

在 server.xml 文件中手动添加 JDBC 资源:
请注意,手动编辑 server.xml 文件有一定的风险;IDE 无法修复已损坏的 server.xml 文件。强烈建议您在开始手动编辑之前,为您正在处理的 server.xml 文件创建备份。

  1. 在“运行环境”窗口中,展开“服务器”节点,Tomcat 5 Server 节点。
  2. 通过右键单击 Tomcat 实例节点并选择“停止”以停止服务器。
  3. 右键单击 Tomcat 实例节点,然后从上下文菜单中选择“编辑 server.xml 文件”,以便在源代码编辑器中打开 server.xml 文件。
  4. 进行更改。
  5. 从 Web 应用程序引用 JDBC 资源(如下所述)。

从 Web 应用程序引用 JDBC 资源:

  1. 在“项目”窗口中展开项目节点,然后展开“Web 页”节点,WEB-INF 节点。双击 web.xml 节点,并使用源代码编辑器将资源引用添加到 web.xml 文件中(如下所示):

        	  <resource-ref>
    	      <description>Tomcat DBCP</description>
    	      <res-ref-name>jdbc/poolDB</res-ref-name>
    	      <res-type>javax.sql.DataSource</res-type>
    	      <res-auth>Container</res-auth>
    	  </resource-ref>
  2. 展开 META-INF 节点。右键单击 context.xml 节点,从上下文菜单中选择“编辑”,并使用源代码编辑器在 context.xml 文件的 <context> 标记之间添加以下资源链接:
              <ResourceLink name="jdbc/poolDB" type="javax.sql.DataSource" global="jdbc/poolDB"/>
    注意:不要双击 context.xml 文件。如果双击该文件,IDE 将在上下文编辑器(而非源代码编辑器)中打开 context.xml 文件。在上下文编辑器中无法添加资源链接。由于不能同时在源代码编辑器和上下文编辑器中打开 context.xml 文件,因此在上下文编辑器中打开 context.xml 文件时,IDE 将禁用上下文菜单中的“编辑”功能。

    现在,Web 应用程序的 META-INF/context.xml 文件应类似于以下内容:

        	  <Context path="/Employees">
    	      <ResourceLink name="jdbc/poolDB" type="javax.sql.DataSource" 
    	       global="jdbc/poolDB"/>
    	      <Logger className="org.apache.catalina.logger.FileLogger" 
    	       prefix="Employees" suffix=".log" timestamp="true"/>
    	  </Context>
  3. 最后,在 Web 应用程序中使用 JDBC 资源
另请参见
关于 Tomcat Web Server
为 Tomcat 管理器设置用户名和口令
在 JSP 文件中定义 Tomcat 数据库连接池

法律声明