數據庫驅動位置: %JBOSS_HOME%\server\default\lib目錄下。
數據庫配置文件位置:JBOSS_HOME\docs\examples\jca\XXXX-ds.xml
<?xml version="1.0" encoding="GBK"?>
<datasources>
<local-tx-datasource>
<jndi-name>Sms3_CustDB</jndi-name>
<connection-url>jdbc:oracle:thin:@192.168.20.155:1521:starboss</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>NF54419YS</user-name>
<password>NF54419YS</password>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<min-pool-size>10</min-pool-size>
<max-pool-size>200</max-pool-size>
<blocking-timeout-millis>5000</blocking-timeout-millis>
<idle-timeout-minutes>2</idle-timeout-minutes>
</local-tx-datasource>
</datasources>
主要參數說明:
local-tx-datasource:數據源配置根標記名;
jndi-name:數據源JNDI名稱;
driver-class:數據庫連接驅動類;
connection-url:數據庫連接URL字符串;
user-name:數據庫連接用戶名;
password:數據庫連接密碼;
連接池配置文件中和連接池相關的配置如下:
min-pool-size:連接池可激活最小連接數;
max-pool-size:連接池可激活最大連接數;
blocking-timeout-millis:拋出異常前最大的等待連接時間,單位毫秒;
idle-timeout-minutes:
文件\jboss-4.0.2-5.4.4.19_T\docs\dtd\jboss-ds_1_5.dtd 中的說明
<!-- The idle-timeout-minutes elements indicates the maximum time in
minutes a connection may be idle before being closed. The actual maximum time
depends also on the IdleRemover scan time, which is 1/2 the smallest
idle-timeout-minutes of any pool.
-->
<!ELEMENT idle-timeout-minutes (#PCDATA)>
連接池已激活的空閑連接超時時間,單位秒。一個連接的最大空閑超時時間,即在連接被關閉之前,連接可以空閑的最長時間,超過這個時間連接就會被關閉。例如數據庫最大連接是100,最小是10,當前有80個連接,每idle-timeout-minutes/2分鍾掃描一次空閑的連接,如果連接空閑時間超過idle-timeout-minutes則釋放掉。
< background-validation >:在jboss4.0.5版本中,增加了一個后台連接驗證的功能,用於減少RDBMS系統的負載。當使用這個功能的時候,jboss將使用一個獨立的線程(ConnectionValidator)去驗證當前池中的連接。這個參數必需在設置為true時才能生效,默認設置為false。
< background-validation-minutes >:ConnectionValidator線程被喚醒的定時間隔。默認設置為10分鍾。注意:為謹慎起見,設置這個值稍大些,或者小於idle-timeout-minutes。
< background-validation-millis >:從jboss5.0版本開始,代替了background-validation-minutes參數。參數background-validation-minutes不再被支持。同時background-validation這個參數也被廢棄。只要配置了background-validation-millis > 0,則啟用后台驗證。更多內容查看:https://jira.jboss.org/browse/JBAS-4088。
