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>