java

位置:IT落伍者 >> java >> 浏览文章

JBOSS4 数据源配置大全(一)


发布日期:2022年05月31日
 
JBOSS4 数据源配置大全(一)

Jboss 的开发人员版本是一个开源的应用服务器他把HypersonicDB作为他的缺省数据库然而开发人员也许还要使用除了HypersonicDB以外其他种类的数据库在这篇文章中我们将看到如何在Jboss上配置使用其他的数据库

简介

Jboss使用了JDBC配置文件来配置数据库连接它为EJB和其它JEE应用提供了数据源(data source)进行访问如果你要使用HypersonicDB以外的数据库你就要修改这个配置文件这篇文章将着重讲解下面的几个部分

Jboss的EJB部署描述符

Oralce数据库的配置

MySQL数据库的配置

Sysbase数据库的配置

DB数据库的配置

Infomix数据库的配置

Jboss的EJB部署描述符

standardjawsxml (位于X:\jboss\server\default\conf)是一个映射CMP 实体EJB的标准部署描述文件它用于配置CMP实体EJB你也可以使用jawsxml代替你可以把这个文件copy到ejb jar文件中的METAINF目录下这个文件用于描述下面的信息

描述一个数据源和映射类型

描述EJB映射的表

描述EJB的finder方法

描述类型映射

这里的数据源描述的是一个JNDI名称可以通过这个JNDI来获得一个数据源连接池Jboss缺省的数据源使用的是HypersonicDB如果使用其他的数据源你需要修改jawsxml文件

standardjbosscmpjdbcxml(位于X:\jboss\server\default\conf)是配置Jboss CMP容器的标准部署描述文件你也可以使用一个自定义的配置文件jbosscmpjdbcxml来代替它这个文件也放在EJBjar文件的METAINF目录中缺省使用的还是HypersonicDB作为数据库这里也需要修改

Oracle数据库的配置

Oracle以它的运行稳定和可靠成为了一个非常受欢迎的企业级数据库要在Jboss 上配置使用Oracle的话我们要做的第一件事就是把Oracle的JDBC驱动程序复制到ClassPath下我们把这个JDBC驱动程序复制到server/default/lib目录下为了使用Oracle的事务处理数据源我们还要把/docs/examples/jca/oraclexadsxml复制到/server/default/deploy目录下如果使用的事非事务处理的数据源就把/docs/examples/jca/oracledsxml文件复制到/server/default/deploy目录下

下一步我们需要修改oracledexml配置文件其中的标签和标签的设置如下

Oracle OCI Type Driver

Class: oraclejdbcdriverOracleDriver

URL: jdbc:oracle:oci:@<database>

Oracle OCI Thin Type Driver

Class: oraclejdbcdriverOracleDriver

URL: jdbc:oracle:thin:@<host>:<port>:<database>

Oracle OCI XA Type Driver

Class: oraclejdbcxaclientOracleXADataSource

URL: jdbc:oracle:thin:@<host>:<port>:<database>

Oracle OCI Type Driver

Class: oraclejdbcdriverOracleDriver

URL: jdbc:oracle:oci:@<database>

在Connection

URL中是安装Oracle的计算机主机名是oracle数据库的端口是数据库名称下一步我们将修改standardjawsxml 或jawsxml配置文件并把 和 元素这只为下面这样

<jaws>

<datasource>java:/OracleDS</datasource>

<typemapping>Oracle</typemapping>

</jaws>

下一步再修改standardjbosscmpjdbcxml 或 jbosscmpjdbcxml配置文件设置 和 元素使用Oracle

<jbosscmpjdbc>

<defaults>

<datasource>java:/OracleDS</datasource>

<datasourcemapping>Oracle</datasourcemapping>

</defaults>

</jbosscmpjdbc>

最后我们需要修改loginconfigxml文件来使用Oracle下面是loginconfigxml文件的元素

<applicationpolicy name = OracleDbRealm>

<authentication>

<loginmodule code =

orgjbossresourcesecurityConfiguredIdentityLoginModule

flag = required>

<moduleoption name = principal>sa</moduleoption>

<moduleoption name = userName>sa</moduleoption>

<moduleoption name = password></moduleoption>

<moduleoption name =managedConnectionFactoryName>

jbossjca:service=LocalTxCMname=OracleDS

</moduleoption>

</loginmodule>

</authentication>

</applicationpolicy>

修改了oracledsxml standardjawsxml standardjbosscmpjdbcxml

loginconfigxml 文件之后就可以再Jboss中使用Oracle了

MySQL数据库配置

MySQL是一个开放源代码的数据库有很多开源项目和小型的社团都在使用它要在Jboss中使用MySQL的话首先要把MySQL的JDBC驱动放到CLASSPATH中同样把它复制到/server/default/lib目录下再把/docs/examples/jca/mysqldsxml复制到/server/default/deploy目录下修改mysqldsxml文件设置为 commysqljdbcDriver再把设置为

jdbc:mysql:///其中是数据库主机名是数据库名

然后需要设置standardjawsxml 或 jawsxml文件的和元素

<jaws>

<datasource>java:/MySqlDS</datasource>

<typemapping>mySql</typemapping>

</jaws>

同样也需要把standardjbosscmpjdbcxml 或 jbosscmpjdbcxml文件的 和 元素设置为下面这样

<jbosscmpjdbc>

<defaults>

<datasource>java:/MySqlDS</datasource>

<datasourcemapping>mySql</datasourcemapping>

</defaults>

</jbosscmpjdbc>

最后再修改loginconfigxml文件来使用MySQL

<applicationpolicy name = MySqlDbRealm>

<authentication>

<loginmodule code =

orgjbossresourcesecurityConfiguredIdentityLoginModule

flag = required>

<moduleoption name =principal>sa</moduleoption>

<moduleoption name =userName>sa</moduleoption>

<moduleoption name =password></moduleoption>

<moduleoption name =managedConnectionFactoryName>

jbossjca:service=LocalTxCMname=MySqlDS

</moduleoption>

</loginmodule>

</authentication>

</applicationpolicy>

修改了mysqldsxml standardjawsxml standardjbosscmpjdbcxml和 loginconfigxml 文件就可以在Jboss上使用MySQL了

上一篇:浅谈Struts框架及其组成部分

下一篇:JUnit实施