ysBase數(shù)據(jù)庫配置
Sybase Adaptive Server
Enterprises(ASE)是Sysbase公司的數(shù)據(jù)庫服務(wù)器。ASE可以在Unix和linux平臺上使用。同樣我們要把它的數(shù)據(jù)庫驅(qū)動放到
CLASSPATH中,把它復(fù)制到/server/default/lib目錄下,然后把/docs/examples/jca/sybase-
ds.xml
復(fù)制到/server/default/deploy目錄下。修改sybase-ds.xml文件把<driver-class/>設(shè)置為
com.sybase.jdbc2.jdbc.SybDriver再把<connection-url/>設(shè)置為
jdbc:sybase:Tds:<host>:<port>/<database>,其中<
host><port><database>分別為主機名、端口名和數(shù)據(jù)庫名。同樣需要修改
standardjaws.xml 或 jaws.xml 文件的 <datasource>
和<type-mapping> 元素:
<jaws>
<datasource>java:/SybaseDS</datasource>
<type-mapping>Sybase</type-mapping>
</jaws>
再修改standardjbosscmp-jdbc.xml 或 jbosscmp-jdbc.xml 文件的 <datasource> 和 <datasource-mapping>元素:
<jbosscmp-jdbc>
<defaults>
<datasource>java:/SybaseDS</datasource>
<datasource-mapping>Sybase</datasource-mapping>
</defaults>
</jbosscmp-jdbc>
最后修改login-config.xml 文件來使用Sysbase數(shù)據(jù)庫.設(shè)置 <application-policy/> 元素:
<application-policy name = "SybaseDbRealm">
<authentication>
<login-module code =
"org.jboss.resource.security.ConfiguredIdentityLoginModule"
flag = "required">
<module-option name ="principal">sa</module-option>
<module-option name = "userName">sa</module-option>
<module-option name = "password"></module-option>
<module-option name = "managedConnectionFactoryName">
jboss.jca:service=LocalTxCM,name=SybaseDS
</module-option>
</login-module>
</authentication>
</application-policy>
修改了sybase-ds.xml, standardjaws.xml, standardjbosscmp-jdbc.xml, 和
login-config.xml文件后就可以在JBOSS中使用Sysbase了。
DB2數(shù)據(jù)庫配置
IBM
的DB2是一個完善、使用方便的數(shù)據(jù)庫服務(wù)器,它可以在Linux,UNIX和Windows平臺上使用。在JBOSS4上使用DB2只要把
db2java.zip復(fù)制到/server/default/lib目錄下。然后復(fù)制/docs/examples/jca/db2-ds.xml到
/server/default/deploy目錄下,然后修改<driver-class/> 元素位
COM.ibm.db2.jdbc.app.DB2Driver , <connection-url/> 元素為
jdbc:db2:其中的<database>元素代表數(shù)據(jù)庫服務(wù)名。
<jaws>
<datasource>java:/DB2DS</datasource>
<type-mapping>DB2</type-mapping>
</jaws>
下面是相應(yīng)的 standardjbosscmp-jdbc.xml (或 jbosscmp-jdbc.xml)文件:
<jbosscmp-jdbc>
<defaults>
<datasource>java:/DB2DS</datasource>
<datasource-mapping>DB2</datasource-mapping>
</defaults>
</jbosscmp-jdbc>
最后在login-config.xml文件中加上下面的內(nèi)容:
<application-policy name = "DB2DbRealm">
<authentication>
<login-module code =
"org.jboss.resource.security.ConfiguredIdentityLoginModule"
flag = "required">
<module-option name =
"principal">sa</module-option>
<module-option name =
"userName">sa</module-option>
<module-option name =
"password"></module-option>
<module-option name ="managedConnectionFactoryName">
jboss.jca:service=LocalTxCM,name=DB2DS
</module-option>
</login-module>
</authentication>
</application-policy>
完成上面的配置就可以在Jboss上使用DB2了
Informix 數(shù)據(jù)庫配置
IBM
的Infoxmix數(shù)據(jù)庫服務(wù)器用于作為數(shù)據(jù)倉庫、分析和報告。在Jboss4上使用Informix數(shù)據(jù)庫,首先要把它相應(yīng)的數(shù)據(jù)庫JDBC驅(qū)動復(fù)制到
/server/default/lib目錄下,然后,把/docs/examples/jca/informix-ds.xml 復(fù)制到
/server/default/deploy目錄下,如果你使用的是事務(wù)的(XA)JDBC就復(fù)制那個
/docs/examples/jca/informix-xa-ds.xml文件。
下一步要作的就是修改這個informix-ds.xml文件,把<driver-class/>元素設(shè)置為:com.informix.jdbc.IfxDriver把<connection-url/>元素設(shè)置為
jdbc:informix-sqli://<host>:<port>:informixserver=<ifx_server>,
其
中,<host>,<port>,<ifx_server>分別代表數(shù)據(jù)庫主機名、數(shù)據(jù)庫端口和數(shù)據(jù)庫服務(wù)名。然后
修改standardjaws.xml 或 jaws.xml文件的<datasource> 和
<type-mapping>元素:
<post>
<jaws>
<datasource>java:/InformixDS</datasource>
<type-mapping>InformixDB</type-mapping>
</jaws>
把standardjbosscmp-jdbc.xml 或 jbosscmp-jdbc.xml文件中的<datasource> 和 <datasource-mapping>元素設(shè)置為下面這樣:
<jbosscmp-jdbc>
<defaults>
<datasource>java:/InformixDS</datasource>
<datasource-mapping>InformixDB</datasource-mapping>
</defaults>
</jbosscmp-jdbc>
最后在login-config.xml文件中加入<application-policy/>元素:
<application-policy name = "InformixDbRealm">
<authentication>
<login-module code =
"org.jboss.resource.security.ConfiguredIdentityLoginModule"
flag = "required">
<module-option name = "principal">sa</module-option>
<module-option name = "userName">sa</module-option>
<module-option name = "password"></module-option>
<module-option name ="managedConnectionFactoryName">
jboss.jca:service=LocalTxCM,name=InformixDS
</module-option>
</login-module>
</authentication>
</application-policy>
這樣,你就可以在Jboss4中使用Informix數(shù)據(jù)庫了。
結(jié)論
Jboss4默認情況下使用的是Hypersonic數(shù)據(jù)庫,但如你所見我們只要簡單的修改幾個配置文件就可以使用市面上流行的其他數(shù)據(jù)庫了。