JBOSS 數據源設置大全

發表于:2008-10-08來源:作者:點擊數: 標簽:JBOSSJBoss大全數據源設置
Jboss 4.0的 開發 人員版本是一個 開源 的應用 服務器 ,他把HypersonicDB作為他的缺省 數據庫 。然而,開發人員也許還要使用除了HypersonicDB以外其他種類的數據庫,在這篇文章中我們將看到如何在Jboss上配置使用其他的數據庫。 簡介 Jboss4.0使用了JDBC配

Jboss 4.0的開發人員版本是一個開源的應用服務器,他把HypersonicDB作為他的缺省數據庫。然而,開發人員也許還要使用除了HypersonicDB以外其他種類的數據庫,在這篇文章中我們將看到如何在Jboss上配置使用其他的數據庫。

簡介

Jboss4.0使用了JDBC配置文件來配置數據庫連接,它為EJB和其它J2EE應用提供了數據源(data source)進行訪問。如果你要使用HypersonicDB以外的數據庫你就要修改這個配置文件。這篇文章將著重講解下面的幾個部分:

Jboss的EJB部署描述符

Oralce數據庫的配置

MySQL數據庫的配置

Sysbase數據庫的配置

DB2數據庫的配置

Infomix數據庫的配置

Jboss的EJB部署描述符

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 Driver
Class: oracle.jdbc.driver.OracleDriver 
URL: jdbc:oracle:oci8:@ 
Oracle OCI Thin Type 4 Driver
Class: oracle.jdbc.driver.OracleDriver 
URL: jdbc:oracle:thin:@: 
Oracle OCI XA Type 2 Driver
Class: oracle.jdbc.xa.client.OracleXADataSource 
URL: jdbc:oracle:thin:@: 
Oracle OCI Type 2 Driver
Class: oracle.jdbc.driver.OracleDriver 
URL: jdbc:oracle:oci8:@
 
在Connection URL中是安裝Oracle的計算機主機名,是oracle數據庫的端口,是數據庫名稱。下一步,我們將修改standardjaws.xml 或jaws.xml配置文件,并把 和 元素這只為下面這樣:
xml 代碼
 
  1. <jaws>  
  2.    <datasource>java:/OracleDSdatasource>  
  3.    <type-mapping>Oracle8type-mapping>  
  4. jaws>  

下一步,再修改standardjbosscmp-jdbc.xml 或 jbosscmp-jdbc.xml配置文件,設置 和 元素使用Oracle。
xml 代碼
 
  1. <jbosscmp-jdbc>  
  2.    <defaults>  
  3.       <datasource>java:/OracleDSdatasource>  
  4.       <datasource-mapping>Oracle8datasource-mapping>  
  5.    defaults>  
  6. jbosscmp-jdbc>  

最后我們需要修改login-config.xml文件來使用Oracle,下面是login-config.xml文件的元素:
xml 代碼
 
  1. <application-policy name = "OracleDbRealm">  
  2.    <authentication>  
  3.       <login-module code = "org.jboss.resource.security.ConfiguredIdentityLoginModule" flag = "required">  
  4.          <module-option name = "principal">samodule-option>  
  5.          <module-option name = "userName">samodule-option>  
  6.          <module-option name = "password">module-option>  
  7.          <module-option name ="managedConnectionFactoryName">   
  8.                 jboss.jca:service=LocalTxCM,name=OracleDS  
  9.          module-option>  
  10.       login-module>  
  11.    authentication>  
  12. application-policy>  

修改了oracle-ds.xml, standardjaws.xml, standardjbosscmp-jdbc.xml,和login-config.xml 文件之后就可以再Jboss4中使用Oracle了。

MySQL數據庫配置

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97