<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java學習

    java,spring,structs,hibernate,jsf,ireport,jfreechart,jasperreport,tomcat,jboss -----本博客已經搬家了,新的地址是 http://www.javaly.cn 如果有對文章有任何疑問或者有任何不懂的地方,歡迎到www.javaly.cn (Java樂園)指出,我會盡力幫助解決。一起進步

     

    JBOSS4.0 JDBC數據源配置大全(一)

    譯者語:

    這篇文章介紹了在JBoss4上使用各種主流數據庫的配置方法,翻譯出來的目的是為了方便大家使用JBoss4時作為一個參考。希望對廣大愛好Java、愛好JBoss的朋友有所幫助。

    前言

    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:jboss4serverdefaultconf)是一個映射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:jboss4serverdefaultconf)是配置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>

    最后我們需要修改login-config.xml文件來使用Oracle,下面是login-config.xml文件的<application-policy>元素:

    <application-policy name = "OracleDbRealm">

    <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=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文件,設置<driver- class/>為 com.mysql.jdbc.Driver再把<connection-url/>設置為

    jdbc:mysql://<mysqlhost>/<database>,其中<mysqlhost>是數據庫主機名<database>是數據庫名。

    然后需要設置standardjaws.xml 或 jaws.xml文件的<datasource>和<type-mapping>元素:

    <jaws>

    <datasource>java:/MySqlDS</datasource>

    <type-mapping>mySql</type-mapping>

    </jaws>

    同樣也需要把standardjbosscmp-jdbc.xml 或 jbosscmp-jdbc.xml文件的<datasource> 和 <datasource-mapping>元素設置為下面這樣:

    <jbosscmp-jdbc>

    <defaults>

    <datasource>java:/MySqlDS</datasource>

    <datasource-mapping>mySql</datasource-mapping>

    </defaults>

    </jbosscmp-jdbc>

    最后再修改login-config.xml文件來使用MySQL:

    <application-policy name = "MySqlDbRealm">

    <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=MySqlDS

    </module-option>

    </login-module>

    </authentication>

    </application-policy>

    修改了mysql-ds.xml, standardjaws.xml, standardjbosscmp-jdbc.xml,和login-config.xml 文件就可以在Jboss上使用MySQL了。

    posted on 2008-10-06 15:51 找個美女做老婆 閱讀(288) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    統計

    公告

    本blog已經搬到新家了, 新家:www.javaly.cn
     http://www.javaly.cn

    常用鏈接

    留言簿(6)

    隨筆檔案

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品线路一在线观看| 亚洲五月综合缴情婷婷| 国产综合激情在线亚洲第一页| 日本三级2019在线观看免费| 中文字幕亚洲精品资源网| 最近中文字幕mv免费高清在线| 亚洲男人天堂av| 毛片免费全部播放无码| 亚洲a级片在线观看| 毛片在线免费视频| 久久精品国产亚洲AV电影网| 国产小视频免费观看| 一区二区免费电影| 亚洲AV无码码潮喷在线观看| 午夜免费福利视频| 亚洲国产超清无码专区| 国产精品免费观看| 亚洲AV无码一区二区乱子仑| 亚洲?V无码成人精品区日韩| 中文在线免费不卡视频| 亚洲黄色免费电影| 日本黄色免费观看| 国产久爱免费精品视频| 亚洲精品影院久久久久久| 啦啦啦在线免费视频| 久久精品成人免费观看97| 精品日韩亚洲AV无码一区二区三区 | 亚洲av乱码一区二区三区| 夜夜爽免费888视频| 一二三区免费视频| 久久综合亚洲鲁鲁五月天| 在线精品免费视频| 国产无限免费观看黄网站| 亚洲成综合人影院在院播放| 成人免费无码精品国产电影| 久久国产福利免费| 亚洲熟伦熟女专区hd高清| 亚洲精品高清无码视频| 成人五级毛片免费播放| 99精品视频在线观看免费| 国产成+人+综合+亚洲专|