用于标识连接池名称的只读字段。
实现数据源的特定于供应商的类名称。
选项包括 javax.sql.XADataSource(全局事务)、java.sql.ConnectionPoolDataSource(本地事务,性能可能会提高)和 javax.sql.DataSource(仅本地事务)。
连接池的简短说明。
池中连接的最小数目。该值还确定了首次创建池或应用服务器启动时,置于池中的连接的数目。
池中连接的最大数目。
当池根据最大和最小池大小进行相应扩大或缩小时,将以批处理方式调整其大小。此值确定批处理中的连接数目。如果将该值设置得过大,会延迟连接创建和回收;如果将该值设置得过小,则会降低效率。
连接在池中保持空闲的最长时间(以秒为单位)。一旦超过此时间,即从池中删除该连接。
请求连接的应用程序在连接超时之前等待的最长时间(以毫秒为单位)。
如果启用了此选项,将要求连接验证。
应用服务器可以使用三种方法来验证数据库连接:自动提交、元数据和表。
应用服务器通过调用 con.getAutoCommit 和 con.getMetaData 方法来验证连接。
注 – 许多 JDBC 驱动程序都会高速缓存这些调用的结果。因此,使用这些调用可能无法始终提供可靠的验证。请与驱动程序供应商进行核实,以确定这些调用是否被高速缓存。
应用程序将查询指定的数据库表。表必须存在并且可以访问,但其中不必含有任何行。请勿使用包含许多行的现有表或已被经常访问的表。
用于验证的数据库表的名称。
仅当在前一字段中将验证方法设置为“表”时,此字段才适用。
如果启用了此选项,应用服务器将在任何连接失败时关闭池中的所有连接并重新建立这些连接。 如果禁用此选项,则仅在使用各个连接时才重新建立这些连接。
如果启用了此选项,则池可由非组件调用方(如 servlet 过滤器和生命周期模块)使用。
如果启用了此选项,将返回非事务连接。
如果指定事务隔离级别,此池中的连接将以指定级别进行操作。否则,连接将使用 JDBC 驱动程序提供的默认隔离级别进行操作。
仅当在前一字段中指定事务隔离级别时,此字段才适用。
如果选中“保证”复选框,则从池中获取的所有连接都具有相同的隔离级别。例如,如果上次使用连接时通过编程方式(使用 con.setTransactionIsolation)更改了连接的隔离级别,此机制会将状态更改回指定的隔离级别。