JDBC 连接池是 Web 服务器或应用服务器为特定数据库维护的一组可重复使用的连接。请求数据库连接的应用程序将从池中获取该连接。当应用程序关闭某个连接后,该连接将会返回到连接池中。连接池属性可能随数据库供应商的不同而有所不同。一些公共属性包括数据库名称的 URL、用户名和口令等。
有关 Tomcat 数据库连接池功能的详细信息,请参见:
创建 Tomcat 数据库连接池的第一步是创建 JDBC 资源(也称为“数据源”)。JDBC 资源为应用程序提供了数据库连接。通常,在域中部署的应用程序所访问的每个数据库都至少有一个 JDBC 资源。一个数据库可以有多个 JDBC 资源。可以在 server.xml 中手动创建 JDBC 资源,也可以使用 Tomcat 管理工具来创建。使用 Tomcat Web Server 管理工具添加 JDBC 资源:
在 server.xml 文件中手动添加 JDBC 资源:
![]() |
请注意,手动编辑 server.xml 文件有一定的风险;IDE 无法修复已损坏的 server.xml 文件。强烈建议您在开始手动编辑之前,为您正在处理的 server.xml 文件创建备份。 |
从 Web 应用程序引用 JDBC 资源:
<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>
注意:不要双击 context.xml 文件。如果双击该文件,IDE 将在上下文编辑器(而非源代码编辑器)中打开 context.xml 文件。在上下文编辑器中无法添加资源链接。由于不能同时在源代码编辑器和上下文编辑器中打开 context.xml 文件,因此在上下文编辑器中打开 context.xml 文件时,IDE 将禁用上下文菜单中的“编辑”功能。<ResourceLink name="jdbc/poolDB" type="javax.sql.DataSource" global="jdbc/poolDB"/>
现在,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>