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>