使用 Jboss 配置資料來源代碼

來源:互聯網
上載者:User

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

簡介

Jboss4.0使用了JDBC設定檔來設定資料庫串連,它為EJB和其它J2EE應用提供了資料來源(data source)進行訪問。如果你要使用HypersonicDB以外的資料庫你就要修改這個設定檔。這篇文章將著重講解下面的幾個部分:
l        Jboss的EJB部署描述符
l        Oralce資料庫的配置
l        MySQL資料庫的配置
l        Sysbase資料庫的配置
l        DB2資料庫的配置
l        Infomix資料庫的配置

Jboss的EJB部署描述符

standardjaws.xml (位於X:\jboss4\server\default\conf)是一個映射CMP 實體EJB的標準部署描述檔案。它用於配置CMP實體EJB,你也可以使用jaws.xml代替。你可以把這個檔案copy到ejb .jar檔案中的META-INF目錄下。這個檔案用於描述下面的資訊:
l        描述一個資料來源和映射類型。
l        描述EJB映射的表
l        描述EJB的finder方法
l        描述類型映射
這裡的資料來源描述的是一個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設定檔。其中的<driver-class/>標籤和<connection-url/>標籤的設定如下:

Oracle OCI Type 2 Driver
Class: oracle.jdbc.driver.OracleDriver
URL: jdbc:oracle:oci8:@<database>
Oracle OCI Thin Type 4 Driver
Class: oracle.jdbc.driver.OracleDriver
URL: jdbc:oracle:thin:@<host>:<port>:<database>
Oracle OCI XA Type 2 Driver
Class: oracle.jdbc.xa.client.OracleXADataSource
URL: jdbc:oracle:thin:@<host>:<port>:<database>
Oracle OCI Type 2 Driver
Class: oracle.jdbc.driver.OracleDriver
URL: jdbc:oracle:oci8:@<database>

在Connection URL中<host>是安裝Oracle的電腦主機名稱,<port>是oracle資料庫的連接埠,<database>是資料庫名稱。下一步,我們將修改standardjaws.xml 或jaws.xml設定檔,並把<datasource> 和 <type-mapping>元素這隻為下面這樣:

<jaws>
<datasource>java:/OracleDS</datasource>
<type-mapping>Oracle8</type-mapping>
</jaws>

下一步,再修改standardjbosscmp-jdbc.xml 或 jbosscmp-jdbc.xml設定檔,設定<datasource> 和 <datasource-mapping>元素使用Oracle。

<jbosscmp-jdbc>
<defaults>
<datasource>java:/OracleDS</datasource>
<datasource-mapping>Oracle8</datasource-mapping>
</defaults>
</jbosscmp-jdbc>

  • 1
  • 2
  • 3
  • 下一頁

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.