选择显示字体大小

jboss4 数据源配置大全(一)


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

简介

jboss4.0使用了jdbc配置文件来配置数据库连接,它为ejb和其它j2ee应用提供了数据源(data source)进行访问。如果你要使用hypersonicdb以外的数据库你就要修改这个配置文件。这篇文章将着重讲解下面的几个部分:

  • jbossejb部署描述符
  • oralce数据库的配置
  • mysql数据库的配置
  • sysbase数据库的配置
  • db2数据库的配置
  • infomix数据库的配置

    jbossejb部署描述符

    standardjaws.xml (位于x:\jboss4\server\default\conf)是一个映射cmp 实体ejb的标准部署描述文件。它用于配置cmp实体ejb,你也可以使用jaws.xml代替。你可以把这个文件copy到ejb .jar文件中的meta-inf目录下。这个文件用于描述下面的信息:

  • 描述一个数据源和映射类型
  • 描述ejb映射的表
  • 描述ejb的finder方法
  • 描述类型映射

    这里的数据源描述的是一个jndi名称,可以通过这个jndi来获得一个数据源连接池。jboss4缺省的数据源使用的是hypersonicdb。如果使用其他的数据源你需要修改jaws.xml文件。

    standardjbosscmp-jdbc.xml(位于x:\jboss4\server\default\conf)是配置jboss cmp容器的标准部署描述文件,你也可以使用一个自定义的配置文件--jbosscmp-jdbc.xml来代替它。这个文件也放在ejb.jar文件的meta-inf目录中。缺省使用的还是hypersonicdb作为数据库,这里也需要修改。

    oracle数据库的配置

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

    下一步,我们需要修改oracle-de.xml配置文件。其中的标签和标签的设置如下:

    oracle oci type 2 driverclass: oracle.jdbc.driver.oracledriver url: jdbc:oracle:oci8:@<database> oracle oci thin type 4 driverclass: oracle.jdbc.driver.oracledriver url: jdbc:oracle:thin:@<host>:<port>:<database> oracle oci xa type 2 driverclass: oracle.jdbc.xa.client.oraclexadatasource url: jdbc:oracle:thin:@<host>:<port>:<database> oracle oci type 2 driverclass: oracle.jdbc.driver.oracledriver url: jdbc:oracle:oci8:@<database>


    在connection url中是安装oracle的计算机主机名,oracle数据库的端口,数据库名称。下一步,我们将修改standardjaws.xml 或jaws.xml配置文件,并把元素这只为下面这样:

    <jaws>   <datasource>java:/oracleds</datasource>   <type-mapping>oracle8</type-mapping></jaws>


    下一步,再修改standardjbosscmp-jdbc.xmljbosscmp-jdbc.xml配置文件,设置元素使用oracle

    <jbosscmp-jdbc>   <defaults>      <datasource>java:/oracleds</datasource>      <datasource-mapping>oracle8</datasource-mapping>   </defaults></jbosscmp-jdbc>


    最后我们需要修改login-config.xml文件来使用oracle,下面是login-config.xml文件的元素:

    <application-policy name = &quot;oracledbrealm&quot;>    <authentication>       <login-module code =    &quot;org.jboss.resource.security.configuredidentityloginmodule&quot;                             flag = &quot;required&quot;>          <module-option name = &quot;principal&quot;>sa</module-option>          <module-option name = &quot;username&quot;>sa</module-option>          <module-option name = &quot;password&quot;></module-option>          <module-option name =&quot;managedconnectionfactoryname&quot;>                     jboss.jca:service=localtxcm,name=oracleds          </module-option>       </login-module>    </authentication> </application-policy>


    修改了oracle-ds.xml, standardjaws.xml, standardjbosscmp-jdbc.xml,和

    login-config.xml 文件之后就可以再jboss4中使用oracle了。

    mysql数据库配置

    mysql是一个开放源代码的数据库,有很多开源项目和小型的社团都在使用它。要在jboss4中使用mysql的话首先要把mysql的jdbc驱动放到classpath中。同样,把它复制到/server/default/lib目录下,再把/docs/examples/jca/mysql-ds.xml复制到/server/default/deploy目录下。修改mysql-ds.xml文件,设置为 com.mysql.jdbc.driver再把设置为

    jdbc:mysql://<mysqlhost>/,其中<mysqlhost>是数据库主机名数据库名。

    然后需要设置standardjaws.xml 或 jaws.xml文件的元素:

    <jaws>  <datasource>java:/mysqlds</datasource>   <type-mapping>mysql</type-mapping></jaws>


    同样也需要把standardjbosscmp-jdbc.xmljbosscmp-jdbc.xml文件的元素设置为下面这样:

    <jbosscmp-jdbc>    <defaults>       <datasource>java:/mysqlds</datasource>       <datasource-mapping>mysql</datasource-mapping>  </defaults></jbosscmp-jdbc>


    最后再修改login-config.xml文件来使用mysql

    <application-policy name = &quot;mysqldbrealm&quot;>    <authentication>       <login-module code =    &quot;org.jboss.resource.security.configuredidentityloginmodule&quot;                             flag = &quot;required&quot;>          <module-option name =&quot;principal&quot;>sa</module-option>          <module-option name =&quot;username&quot;>sa</module-option>          <module-option name =&quot;password&quot;></module-option>          <module-option name =&quot;managedconnectionfactoryname&quot;>              jboss.jca:service=localtxcm,name=mysqlds          </module-option>       </login-module>    </authentication> </application-policy>


    修改了mysql-ds.xml, standardjaws.xml, standardjbosscmp-jdbc.xml,和

    login-config.xml 文件就可以在jboss上使用mysql了。


     


  • 关键字 本文所属关键字

    相关 与本文相关文章

    分类 所有文章关键字导航

    源码编程相关

    Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

    SQL数据库相关

    My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

    手机无线相关

    3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

    网页设计制作相关

    HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

    网站建设推广相关

    建站经验   网站优化   网站排名   推广   Alexa

    操作系统/服务器相关

    Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

    图形图像多媒体相关

    Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

    标准 网站致力的规范

    Valid CSS!

    无不良内容,无不良广告,无恶意代码

    Valid XHTML 1.0 Transitional

    creativecommons