JSP在JBOSS中串連DB2資料庫

來源:互聯網
上載者:User

1、解壓安裝好Jboss容器並啟動,訪問 http://localhost:8080/jmx-console  如果顯示正常說明啟動成功

2、假設Jboss安裝在D盤根目錄,則進入D:/jboss/server/default/deploy下,建立 test.war 目錄,由於web應用程式在Jboss上需要進行部署才能訪問,因此這裡實際上是類比了Jboss部署web應用產生war包的過程,在 test.war 目錄中按照jsp的web應用結構建立相應的 WEB-INF 等目錄後,建立測試檔案 index.jsp

<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><%@ page import="javax.sql.DataSource"%><%@ page import="javax.naming.*"%><html><body><%DataSource ds = null;Connection conn = null;Context ctx = new InitialContext();ds = (DataSource) ctx.lookup("java:/RegionManager");conn = ds.getConnection();Statement stmt=conn.createStatement();String sql="select * from administrator.employee";ResultSet rs=stmt.executeQuery(sql);while(rs.next()) {%><%=rs.getString("firstnme")%><br><%}%><%out.print("資料庫操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>

這裡是通過串連Jboss資料來源的方式來處理,RegionManager為JBoss的JDNI Name,後續會說明Jboss資料來源的配置。

3、假設本機上已經安裝了DB2的樣本資料庫sample,並且JBoss的版本為3.2.3,進入D:/jboss/docs/examples/jca目錄下,將db2-ds.xml拷貝到D:/jboss/server/default/deploy下,並編輯

<datasources>  <local-tx-datasource>    <jndi-name>mycell</jndi-name>    <connection-url>jdbc:db2:sample</connection-url>    <driver-class>COM.ibm.db2.jdbc.app.DB2Driver</driver-class>    <user-name>db2admin</user-name>    <password>asiainfo</password>    <min-pool-size>0</min-pool-size>  </local-tx-datasource></datasources>

4、保證已經將DB2的JDBC驅動放到了web應用的lib目錄,重新啟動JBoss,訪問http://localhost:8080/test/index.jsp 

Good luck

另注:我在eclipse的IDE環境下啟動Jboss時,訪問帶DB2資料庫連接的頁面時,總是報錯no db2jdbc in java.library.path ,折騰了我很長時間,後來發現是DB2的JDBC連線類型不對,上邊是type2的,後來我換成type3的後就OK了,下邊是type3的資料來源設定

<datasources>  <local-tx-datasource>    <jndi-name>RegionManager</jndi-name>    <connection-url>jdbc:db2:127.0.0.1:sample</connection-url>    <driver-class>COM.ibm.db2.jdbc.net.DB2Driver</driver-class>    <user-name>db2admin</user-name>    <password>asiainfo</password>    <min-pool-size>0</min-pool-size>  </local-tx-datasource></datasources>

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.