JNDI:为数据源指定 JNDI 名称
Is enabled: 指定是否应该启动数据源。注:下一个版本中不会提供这个属性的 runtime 支持。
Statistics enabled: 定义是否启用 runtime 统计。
Datasource Class: JDBC 数据源类的全限定名
Driver Class: JDBC 驱动类的全限定名
Share Prepared Statements: 是否共享 prepared 语句,也就是是否两次请求相同的语句而不会关闭对相同底层 prepared 语句的使用。
Statement Cache Size: LRU 缓存里每个连接的 prepared 语句的个数。
Connection URL: JDBC 驱动连接 URL
New Connection Sql: 指定每当连接池里添加连接时执行的 SQL 语句
Transaction Isolation: 设置 Java.sql.Connection 的事务隔离级别。有效值是:TRANSACTION_READ_UNCOMMITTED, TRANSACTION_READ_COMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE 和 TRANSACTION_NONE
Use JTA: 启用 JTA 集成
Use CCM: 启用缓存连接管理者的使用
Min Pool Size: min-pool-size 元素指定池里连接的最小数目
Max Pool Size: max-pool-size 元素指定池里连接的最大数目。每个子池里不可创建更多的连接。
Strict Minimum: 指定是否应该严格地对待 min-pool-size
Prefill enabled:连接池是否应该预先填充。只有在已禁用的数据源上才能修改这个值,否则需要重启服务器。
Flush Strategy: 指定连接池在遇到错误时怎样清除。有效的值为:FailingConnectionOnly (缺省值), IdleConnections 和 EntirePool。
Idle Timeout:idle-timeout-minutes 元素指定连接在关闭前可保持空闲的最长时间(分钟)。实际的最长时间也取决于 IdleRemover 扫描时间,也就是池的最小 idle-timeout-minutes 的一半。只能在禁用的数据源上修改这个值,否则需要重启服务器。
Track Statements:当连接被返回到连接池里、结果集被关闭、语句被关闭或返回到 prepared 语句缓存时,是否检查未关闭的语句。其有效值为:"false" - 不跟踪语句,"true" - 跟踪语句和结果集并在没有关闭发出警告,"nowarn" - 跟踪语句但在未关闭时不发出警告。
Username: 指定创建新连接时使用的用户名
Password: 指定创建新连接时使用的密码
Security Domain:指定定义用于区分池里连接的 javax.security.auth.Subject 的安全域
properties:JDBC connection properties
Valid Connection Checker:org.jboss.jca.adapters.jdbc.ValidConnectionChecker 提供一个 isValidConnection(Connection) 方法来检验连接。如果返回抛出异常,则表示这个连接是无效的。这覆盖了check-valid-connection-sql 元素。
Check Valid Sql: 指定一个 SQL 语句来检查某个池连接的有效性。当从这个池里获得受管连接时它可能被调用。
Validate On Match: validate-on-match 元素指定在连接工厂试图匹配受管连接时是否进行连接检验。这和背景检验通常是互斥的。
Background Validation: 这个元素指定连接应该在背景线程上检验还是使用前进行检验。只能在禁用的数据源上修改这个值,否则需要重启服务器。
Validation Millis: background-validation-millis 元素指定背景验证将运行的时间(毫秒)。只能在禁用的数据源上修改这个值,否则需要重启服务器。
Stale Connection Checker:提供 isStaleConnection(SQLException) 方法的 org.jboss.jca.adapters.jdbc.StaleConnectionChecker,如果返回 true 则将异常包裹在 org.jboss.jca.adapters.jdbc.StaleConnectionException 里。
Exception Sorter: org.jboss.jca.adapters.jdbc.ExceptionSorter 提供一个 isExceptionFatal(SQLException) 方法来检验异常是否应该广播错误
Use tryLock(): 资源适配器对象上的内部锁的超时时间(秒)
Blocking Timeout Millis:blocking-timeout-millis 元素指定在抛出异常前等待连接的阻塞时间(毫秒)。请注意,这只在等待锁住连接时才阻塞,如果创建新连接时花费了非常长的时间则并不会抛出异常。
Idle Timeout Minutes:idle-timeout-minutes 元素指定连接在关闭前可保持空闲的最长时间(分钟)。实际的最长时间也取决于 IdleRemover 扫描时间,也就是池的最小 idle-timeout-minutes 的一半。只能在禁用的数据源上修改这个值,否则需要重启服务器。
Set Tx Query Timeout:是否设置基于直至事务超市的剩余时间单元的查询超时时间。如果没有事务,任何已配置的查询超时时间将被使用。
Query Timeout: 配置队列的超时时间(秒)。如果没有指定则没有超时时间。
Allocation Retry: allocation retry 元素指定在抛出异常前分配连接应该尝试的次数
Allocation Retry Wait Millis: allocation retry wait millis 元素指定在试图分配连接之前等待的时间(毫秒)