新建 JDBC 连接池(步骤 2,共 2 步)

数据源类名称

实现 DataSource 或 XADataSource API 的特定于供应商的类的名称。

说明

连接池的简短说明。

初始和最小池大小

池中连接的最小数目。该值还确定了首次创建池或应用服务器启动时,置于池中的连接的数目。

最大池大小

池中连接的最大数目。

池大小调整数量

当池根据最大和最小池大小进行相应扩大或缩小时,将以批处理方式调整其大小。此值确定批处理中的连接数目。如果将该值设置得过大,会延迟连接创建和回收;如果将该值设置得过小,则会降低效率。

空闲超时

连接在池中保持空闲的最长时间(以秒为单位)。一旦超过此时间,即从池中删除该连接。

最长等待时间

请求连接的应用程序在连接超时之前等待的最长时间(以毫秒为单位)。

连接验证

如果启用了此选项,将要求连接验证,允许服务器在出现故障时重新连接。

验证方法

应用服务器可以使用三种方法来验证数据库连接:自动提交、元数据和表。

自动提交和元数据

应用服务器通过调用 con.getAutoCommit()con.getMetaData() 方法来验证连接。


注 – 许多 JDBC 驱动程序都会高速缓存这些调用的结果。因此,使用这些调用可能无法始终提供可靠的验证。请与驱动程序供应商进行核实,以确定这些调用是否被高速缓存。


应用程序将查询指定的数据库表。表必须存在并且可以访问,但其中不必含有任何行。请勿使用包含许多行的现有表或已被经常访问的表。

表名称

用于验证的数据库表的名称。

仅当在前一字段中将验证方法设置为“表”时,此字段才适用。

一旦失败

如果启用了此选项,应用服务器将在任何连接失败时关闭池中的所有连接并重新建立这些连接。 如果禁用此选项,则仅在使用各个连接时才重新建立这些连接。

允许非组件调用方

如果启用了此选项,则池可由非组件调用方(如 servlet 过滤器和生命周期模块)使用。

非事务连接

如果启用了此选项,将返回非事务连接。

事务隔离

如果指定事务隔离级别,此池中的连接将以指定级别进行操作。否则,连接将使用 JDBC 驱动程序提供的默认隔离级别进行操作。

隔离级别

仅当在前一字段中指定事务隔离级别时,此字段才适用。

如果选中“保证”复选框,则从池中获取的所有连接都具有相同的隔离级别。例如,如果上次使用连接时通过编程方式(使用 con.setTransactionIsolation)更改了连接的隔离级别,此机制会将状态更改回指定的隔离级别。

其他属性

其他属性可能包括数据库名称 (URL)、用户名和密码。由于随数据库供应商的不同,属性也会有所不同,因此请参见供应商的文档以了解详细信息。

相关任务
相关的 asadmin 命令