在JBoss中利用JNDI配置數(shù)據(jù)源連接數(shù)據(jù)庫

          這個測試的這個例子中不含EJB內(nèi)容,只是一個非常簡單的數(shù)據(jù)庫連接,因為其中一個細節(jié)糾纏了一整天所以記下來權(quán)做教訓(xùn):).
          試驗的最終目的是這樣:
          ? ......
          ??? Context ctx = new InitialContext();???//具體jndi環(huán)境設(shè)置在jndi.properties中指定
          ????DataSource ds = (DataSource)ctx.lookup("Zqb Oracle Test"); //其中Zqb Oracle Test是我在oracle-ds.xml中指定的JNDI名
          ????
          ????Connection conn = ds.getConnection();
          ?? ?PreparedStatement ps = conn.prepareStatement("select count(1) from css_emp_info");
          ?? ?ResultSet rs = ps.executeQuery();
          ?......

          步驟如下:
          ?? 1,jndi.properties(使用jboss缺省的內(nèi)容,不做修改):
          ??????????java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
          ????????? java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
          ?? 2,將jboss-4.0.1sp1\docs\examples\jca下的oracle-ds.xml拷貝到j(luò)boss-4.0.1sp1\server\default\deploy下,并做相應(yīng)修改,主要內(nèi)容如下:
          <datasources>
          ? <local-tx-datasource>
          ??? <jndi-name>Zqb Oracle Test</jndi-name>
          ??? <use-java-context>false</use-java-context>
          ??? <connection-url>jdbc:oracle:thin:@10.25.10.175:1521:pacesdev</connection-url>
          ??? <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
          ??? <user-name>cesbase</user-name>
          ??? <password>voiture6</password>
          ??? <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
          ????? <metadata>
          ???????? <type-mapping>Oracle9i</type-mapping>
          ????? </metadata>
          ? </local-tx-datasource>
          </datasources>
          ?? 3,OK,部署war,搞定!其中紅色標(biāo)注的是后面加上的,有了這句在jndi前可以不用加前綴;否則,需要加前綴java(即:lookup("Zqb Oracle Test") 和 lookup("java:Zqb Oracle Test")的區(qū)別).

          補充: 發(fā)現(xiàn)在jboss官方網(wǎng)站有關(guān)于use-java-context這個屬性的說明 http://wiki.jboss.org/wiki/Wiki.jsp?page=ConfigDataSources?,仔細看看!

          posted on 2007-05-11 15:57 心硯 閱讀(3166) 評論(0)  編輯  收藏 所屬分類: Java

          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(2)

          隨筆分類

          文章分類

          文章檔案

          Forum

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 九龙城区| 定襄县| 平顺县| 南岸区| 关岭| 奎屯市| 行唐县| 平原县| 文水县| 英吉沙县| 瑞安市| 云南省| 庆元县| 旬阳县| 西青区| 绥芬河市| 宁晋县| 双辽市| 客服| 汾阳市| 尼勒克县| 云林县| 贵州省| 上蔡县| 大宁县| 昭通市| 保康县| 杭锦后旗| 民县| 苏尼特右旗| 鹤壁市| 尼勒克县| 宁德市| 申扎县| 浠水县| 江孜县| 宽甸| 富蕴县| 广灵县| 诸暨市| 永川市|