??????
在使用
jboss4
配置數據庫連接的基本操作步驟(不包括
XA
數據連接):
1.?
Copy
數據庫的
JDBC
驅動至部署文件夾中的
lib
目錄下
2.?
建立所需要連接的物理數據庫表。
3.?
建立數據庫配置文件,配置數據庫參數,文件以
-ds.xml
為結尾,如
mysql-ds.xml
。配置文件具體方法參照
docs/example/jca
下,有各種數據庫的例程。在這里只介紹幾個常用的配置。修改好的配置文件放在
web
應用部署目錄下,如
web
應用為
all
,則放在
$JBOSS4_HOME\server\all\deploy
下。
4.?
修變
jboss
的
CMP
配置文件
jbosscmp-jdbc.xml
參數。一般修改
<datasource>java:/DefaultDS</datasource>
<datasource-mapping>mysql</datasource-mapping>
這兩個參數,將
DefaultDS
換為你在
-ds.xml
文件中的
<jndi-name>
的值,將
datasource-mapping
改為
-ds.xml
文件中
<type-mapping>
的值。
5.?
啟動
jboss
,測試數據庫連接
?
一.
MYSQL
在
jboss4
文檔中默認的例程就是
myssql
的例子。(見第八章
54
頁)
1.?
Mysql
的
JDBC
驅動
connector/j
可以在
http://www.mysql.com
下載得到
.
現在最新的
mysql
是
4.1, connector/j
是
3.2
。分別對應以下地址
http://dev.mysql.com/downloads/mysql/4.1.html
http://dev.mysql.com/downloads/connector/j/3.2.html
下載的時候感覺韓國的幾個站點速度是最快的
(
btw
:臺灣站點居然有青天白日旗,一定要跟
jboss
抗議一下)
?
2.?
在
mysql
客戶端中建立一個數據庫叫做
test
mysql> CREATE DATABASE test;
?
3.?
建立一個
Mysql-ds.xml
文件
<datasources>
<local-tx-datasource>
<jndi-name>DefaultDS</jndi-name>
<connection-url>jdbc:mysql://localhost:3306/test</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>username</user-name>
<password>password</password>
<metadata>
???????? <type-mapping>mysql</type-mapping>
?</metadata>
</local-tx-datasource>
</datasources>
也可以將
docs/example/jca
下的
Mysql-ds.xml
拷貝過來修改。保存在
deploy
下。并刪除
jboss
默認的
hsqldb-ds.xml
。
4.?
打開
jbosscmp-jdbc.xml
,將
<datasource>java:/DefaultDS</datasource>
?
???? <!-- optional since 4.0 <datasource-mapping>Hypersonic SQL</datasource-mapping> -->
修改為
<datasource>java:/DefaultDS</datasource>
???? <datasource-mapping>
mysql
</datasource-mapping>
5.?
啟動
jboss
。如果自己的
web
應用為
all
,則使用
run –c all
二.
ORACLE
Oracle
的數據庫驅動可以在
Oracle
的安裝目錄下找到,
oracle\ora92\jdbc\lib
下
ojdbc14.jar
或
ojdbc14_g.jar
。
建立
oracle-ds.xml
,注意
Oracle
的
URL
為
<connection-url>jdbc:oracle:thin:@youroraclehost:1521:yoursid</connection-url>
?
三.
SQLSERVER2000
?
?? SQLSERVER2000
的數據庫驅動可以在
microsoft
網站找到,包括三個文件
msbase.jar,mssqlserver.jar
和
msutil.jar
,建立
mssql-ds.xml
,
SQLSERVER2000
的
URL
為
<connection-url>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=MyDatabase</connection-url>
???
?<driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class>
?
如果使用
Weblogic
的
SQLSERVER2000
驅動,則是在
bea\weblogic81\server\lib
下的
mssqlserver4v65.jar
,
class
為
weblogic.jdbc.mssqlserver4.Driver