Jboss數據源的配置
Jboss 有一個默認的數據源 DefaultDS ,他使用 Jboss 內置的 HSQLDB 數據庫。實際應用中你可能使用不同的數據庫,如 MySql 、 MsSqlServer 、 Oracle 等。各種數據庫的數據源配置模版你可以在 [Jboss 安裝目錄 ]\docs\examples\jca 目錄中找到,默認名稱為:數據庫名 + -ds.xml 。不管你使用那種數據庫都需要把他的驅動類 Jar 包放置在 [Jboss 安裝目錄 ]\server\default\lib 目錄下,放置后需要啟動 Jboss 服務器。
本實例使用的數據庫是
mysql-
Mysql
:
mysql-connector-java-
下面介紹 Mysql 和 Ms Sql Server2000 的數據源配置,數據源配置文件的取名格式必須為 xxx–ds.xml , 如 :mysql-ds.xml , mssqlserver-ds.xml , oracle-ds.xml 。
數據源文件配置好后需要放置在 [jboss 安裝目錄 ]/server/ config-name /deploy 目錄下 , 本教程采用的配置名為: default , 所以路徑為 [jboss 安裝目錄 ]/server/default/deploy 目錄
MySql 數據源的配置
下面定義一個名為 DefaultMySqlDS 的 Mysql 數據源,連接數據庫為 zhaosoft ,數據庫登錄用戶名為 root ,密碼為 admin ,數據庫驅動類為 org.gjt.mm.mysql.Driver 。大家只需修改數據庫名及登錄用戶名密碼就可以直接使用。
mysql-ds.xml
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>zhaosoft</jndi-name>
<connection-url>jdbc:mysql://localhost:3306/foshanshop?useUnicode=true&characterEncoding=GBK
</connection-url>
<driver-class>org.gjt.mm.mysql.Driver</driver-class>
<user-name>root</user-name>
<password>admin</password>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter
</exception-sorter-class-name>
<metadata>
<type-mapping>mySQL</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
Ms Sql Server2000 數據源的配置
下面定義一個名為 MSSQLDS 的 Ms Sql Server 數據源,連接數據庫為 foshanshop ,數據庫登錄用戶名為 sa ,密碼為 sa ,數據庫驅動類為 com.microsoft.jdbc.sqlserver.SQLServerDriver 。大家只需修改數據庫名及登錄用戶名、密碼就可以直接使用。
mssqlserver-ds.xml
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>zhaosoft</jndi-name>
<connection-url>jdbc:microsoft:sqlserver:// localhost:1433;DatabaseName=foshanshop </connection-url>
<driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class>
<user-name>sa</user-name>
<password>sa</password>
<metadata>
<type-mapping>MS SQLSERVER2000</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
Oralce9i 數據源的配置
下面定義一個名為 OracleDS 的 Oracle9i 數據源,連接數據庫為 FS ,數據庫登錄用戶名為 root ,密碼為 admin , 數據庫驅動類為 oracle.jdbc.driver.OracleDriver 。大家只需修改數據庫名及登錄用戶名密碼就可以直接使用。
oracle-ds.xml
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>zhaosoft</jndi-name>
<connection-url>jdbc:oracle:thin:@nd:1521:FS</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>root</user-name>
<password>admin</password>
<SetBigStringTryClob>true</SetBigStringTryClob>
<exception-sorter-class-name>
org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<metadata>
<type-mapping>Oracle9i</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
數據源發布后,你可以在 http://localhost:8080/jmx-console/ 找到他,如下圖:
你可以點擊 name=DefaultMySqlDS,service=ManagedConnectionPool 進入連接池屬性修改界面。其中 MaxSize 屬性指定了最大連接數, InUseConnectionCount 代表目前正在使用的連接數,一旦 InUseConnectionCount 大于 MaxSize ,數據庫連接將會報錯,這種情況一般都是因為手工操作 jdbc ,在使用完后沒有立刻釋放掉連接引起的。posted on 2009-03-24 22:18 tobyxiong 閱讀(6353) 評論(0) 編輯 收藏 所屬分類: java