JSP在JBOSS中连接DB2数据库

本文介绍如何在JBoss应用服务器上部署Web应用程序,并实现与DB2数据库的连接。主要内容包括:JBoss的启动与验证、创建部署目录及文件、配置DB2数据源以及解决常见错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值