使用管理控制台创建连接池时,您是在定义到特定数据库的连接的各个方面。
要创建连接池,必须先安装和集成一个支持 JDBC API 的驱动程序(JDBC 驱动程序)。请参见集成 JDBC 驱动程序。
以下信息是创建 JDBC 连接池所必需的。请先收集这些信息,然后再继续:
数据库供应商名称
资源类型,如 javax.sql.DataSource(仅本地事务)、java.sql.ConnectionPoolDataSource(本地事务,性能可能会提高)和 javax.sql.XADataSource (全局事务)。
数据源类名
必需的属性,如数据库名称 (URL)、用户名和密码
此时将打开“新建 JDBC 连接池(步骤 1,共 2 步)”页面。
注 – 您还可以通过展开“资源”节点和 "JDBC" 节点然后选择“连接池”节点来访问“JDBC 连接池”页面。然后从“新建连接池”页面中,选择“新建”来创建新的连接池。
这是必需字段。
选项包括 javax.sql.XADataSource(全局事务)、java.sql.ConnectionPoolDataSource(本地事务,性能可能会提高)和 javax.sql.DataSource(仅本地事务)。
此时将打开“新建 JDBC 连接池(步骤 2,共 2 步)”页面。
该值还确定了首次创建池或应用服务器启动时,置于池中的连接的数目。默认值为 8。
默认值为 32。
当池根据最大和最小池大小进行相应扩大或缩小时,将以批处理方式调整其大小。此值确定批处理中的连接数目。如果将该值设置得过大,会延迟连接创建和回收;如果将该值设置得过小,则会降低效率。默认值为 2。
一旦超过此时间,即从池中删除该连接。默认值为 30。
默认值为 60,000。
连接验证允许服务器在出现故障时重新连接。
应用服务器可以使用三种方法来验证数据库连接:自动提交、元数据和表。
应用服务器通过调用 con.getAutoCommit 和 con.getMetaData 方法来验证连接。
注 – 许多 JDBC 驱动程序都会高速缓存这些调用的结果。因此,使用这些调用可能无法始终提供可靠的验证。请与驱动程序供应商进行核实,以确定这些调用是否被高速缓存。
应用程序查询指定的数据库表。表必须存在并且可以访问,但其中不必含有任何行。请勿使用包含许多行的现有表或已被经常访问的表。
表名称只能包含字母数字、下划线、破折号或点字符。
如果取消选中此复选框,则仅当要使用各个连接时才重新建立连接。
非组件调用方的示例包括 Servlet 过滤器和生存期模块。
如果不指定此参数,连接将使用 JDBC 驱动程序提供的默认隔离级别进行操作。
如果选中“保证”复选框,则从池中获取的所有连接都具有相同的隔离级别。例如,如果上次使用连接时通过编程方式(使用 con.setTransactionIsolation)更改了连接的隔离级别,此机制会将状态更改回指定的隔离级别。
必需属性的示例包括数据库名称 (URL)、用户名和密码。由于随数据库供应商的不同,属性也会有所不同,因此请参见供应商的文档以了解详细信息。