本文提供一個詳細而易懂的指導
讓你快速掌握使用Microsoft SQL Server關系數據庫管理系統(RDBMS)和JBoss J
EE 應用服務器套件來開發
發布和運行企業Java應用程序的基本知識
JBoss是一個業界領先的開放源碼的符合標准的J
EE應用服務器套件的名稱
該套件包括JBossServer EJB v
Container 和server
JBossMQ JMS
implemetation
JBossNS JNDI implemetation
JBossCMP advanced O/R mapper和JDBC data object storage implemetation以及JAAS
based JBossSX security frameeork
所有的JBoss應用程序都是
%純java應用程序
Microsoft SQL Server是一個健壯的高性能的和高安全的關系數據庫平台
它是一個運行在Windows
Me
Nt和
平台上的Windows應用程序
它也有Windows CE平台下的版本
但我想你不會將該版本和JBoss一起使用吧?
將高性能的開放源碼
%Java J
EE應用服務器的JBoss套件和高超新能的Microsoft SQL Server RDBMS組合起來
可以給你提供一個Windows平台下的J
EE開發和發布環境
相比其它Windows平台下的J
EE應用套間和RDBMS方案
該組合性能優異
高回報(ROI)
極大減少產品上市時間(RTTM)
首先
你需要從JBoss網站獲取一份JBoss軟件
所有JBoss的產品信息以及如何獲取JBoss軟件的指導可以在JBoss FAQ或在JBoss 站點找到
本文的余下部分包含下列內容
安裝MS SQL Server的JDBC驅動程序
配置JBoss使用JDBC驅動程序
為CMP指定MS SQL Server數據類型
問題解答
需要注意的是JBoss應用服務器套件和MS SQL Server都在蓬勃發展
它們的版本都在發行
修訂
增添新的特性
這意味著 本文的某些信息對於你的JBoss或MS SQL Server過時了
如果你使用最新的JBoss CVS版本或開發版或MS SQL Server beta版時 更容易出現這種情況
安裝JDBC驅動程序
在你能夠與JBoss(或所有其它Java應用程序)一起使用Microsoft SQL Server之前
你必須取得並安裝JDBC驅動程序
現將一些現有的Microsoft SQL Server JDBC驅動程序列在下面
驅動程序 提供者 JDBC 類型 Availability 版本
FreeTDS Type
免費/開放源碼
Merant
DataDirect Type
商業
Connect JDBC
i
net Opta
JDBC Type
商業
修訂版
WebLogic
JDriver for Weblogic Type
商業
MS SQL Server
Atinav
aveConnect Type
商業
JDBC
Sun JDBC
ODBC Bridge Type
免費
注
* Sun JDBC
ODBC橋驅動程序和FreeTDS JDBC驅動程序(至少目前
年
月的版本)不推薦使用於正式的J
EE開發和發布
安裝Sun JDBC
ODBC橋驅動程序
Sun JDBC
ODBC橋驅動程序在Java
SDK安裝過程中自動安裝
安裝包為sun
jdbc
odbc
對於所有使用JDBC
ODBC橋的應用程序該包都必須在CLASSPATH中
在本教程中假設Sun JDBC
ODBC橋已經正確的安裝在你的系統中
為了使用Sun JDBC
ODBC橋你需要創建一個ODBC數據源來引用MS SQL Server數據庫
本教程中假設已經創建了名為 jboss_odbc指向某個MS SQLServer數據庫的數據源
安裝FreeTDS驅動程序從下載FreeTDS
你應該得到了名為freetds_jdbc
snapshot
jar的文件
然後復制到%JBOSS_HOME%/lib/ext目錄下
安裝Merant DataDirect Connect JDBC驅動程序
有兩種方法
你可以選擇下列方法之一
運行Merant安裝程序
然後將base
jar
util
jar和sqlserver
jar文件添加到CLASSPATH中
這些文件位於%MERANT_HOME/lib目錄下
將base
jar
uitl
jar和sqlserver
jar文件從%MERANT_HOME%/lib目錄復制到%JBOSS_HOME%/lib/ext目錄
推薦采用這種方法
安裝i
net OPTA
JDBCdriver
你可以采用下列方法之一
運行JBoss時將Opta
jar文件加入ClASSPATH
將文件Opta
jar復制到%/JBOSS_HOME%/lib/ext目錄
這是推薦的方法
配置JBoss使用JDBC驅動程序
關於配置JBoss使用你的JDBC驅動程序的指導取決於你使用的JBoss版本
請選擇適合你的版本的方法
配置JBoss
遵照配置JBoss
和
的指導
但是將org
opentools
minerva
jdbc
xa
wrapper
XADataSourceImpl替換為org
jboss
pool
jdbc
xa
wrapper
XADataSourceImpl
配置JBoss
和
告訴JBoss新的JDBC驅動程序在安裝好MS SQL Server JDBC驅動程序後
你需要告訴JBoss你要使用該驅動程序
將該驅動程序添加到JBoss啟動時加載的JDBC清單中
該清單存放在jboss
jcml文件中
該文件可在%JBOSS_HOME%/conf/<config
name>中找到
對於標准的JBoss發行版本
<config
name>是default而JBoss
Jetty版本則是jetty
該入口應該是一行用逗號分隔開的JDBC驅動程序名列表
打開文件
找到以下面的mbean標記開始的入口:
<mbean code=
org
jboss
jdbc
JdbcProvider
name=
DefaultDomain:service=JdbcProvider
>驅動程序列表放在名為Drivers的<attribute>子標記中
按如下所示將你的JDBC驅動程序添加到列表中
$ 添加Sun JDBC
ODBC橋驅動程序
<mbean code=
org
jboss
jdbc
JdbcProvider
name=
DefaultDomain:service=JdbcProvider
>
<attribute name=
Drivers
>
org
hsql
jdbcDriver
org
enhydra
instantdb
jdbc
idbDriver
sun
jdbc
od
bc
JdbcOdbcDriver
</attribute>
</mbean>
$ 添加FreeTDS驅動程序
<mbean code=
org
jboss
jdbc
JdbcProvider
name=
DefaultDomain:service=JdbcProvider
>
<attribute name=
Drivers
>
org
hsql
jdbcDriver
org
enhydra
instantdb
jdbc
idbDriver
com
interne
tcds
jdbc
tds
Driver
</attribute>
</mbean>
$ 添加Merant DataDirect Connect JDBC驅動程序
<mbean code=
org
jboss
jdbc
JdbcProvider
name=
DefaultDomain:service=JdbcProvider
>
<attribute name=
Drivers
>
org
hsql
jdbcDriver
org
enhydra
instantdb
jdbc
idbDriver
rant
datadirect
jdbc
sqlserver
SQLServerDriver
</attribute>
</mbean>
$ 添加i
net OPTA
JDBC驅動程序
<mbean code=
org
jboss
jdbc
JdbcProvider
name=
DefaultDomain:service=JdbcProvider
>
<attribute name=
Drivers
>
org
hsql
jdbcDriver
org
enhydra
instantdb
jdbc
idbDriver
com
inet
td
s
TdsDriver
</attribute>
</mbean>
$ 添加WebLogic jDriver for Microsoft SQL Server
<mbean code=
org
jboss
jdbc
JdbcProvider
name=
DefaultDomain:service=JdbcProvider
>
<attribute name=
Drivers
>
org
hsql
jdbcDriver
org
enhydra
instantdb
jdbc
idbDriver
weblogic
jd
bc
mssqlserver
Driver
</attribute>
</mbean>
創建DB連接池
到目前為止
你已經告訴JBoss你的驅動程序
現在建立一個你的EJBBean能夠連接的連接池
在本教程中
你將創建一個名為SQLServerPool的連接池
要創建連接池
先在jboss
jcml文件中定位
已下列行開始的mbean入口
<mbean code=
org
jboss
jdbc
XADataSourceLoader
name=
DefaultDomain:service=XADataSource
name=DefaultDS
>
在你剛在定位的mbean項下面加入如下所給的mbean項
注意這些必須加在結束標記</mbean>後面!!!
$ Sun JDBC
ODBC橋驅動程序連接池聲明
<mbean code=
org
jboss
jdbc
XADataSourceLoader
name=
DefaultDomain:service=XADataSource
name=SQLServerPool
>
<attribute name=
DataSourceClass
>org
opentools
minerva
jdbc
xa
wrapper
X
ADataSourceImpl</attribute>
<attribute name=
PoolName
>SQLServerPool</attribute>
<attribute name=
URL
>jdbc:odbc:jboss_o
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28415.html