实战JBuilder7+JBoss3+SQL Server2000完整的三层结构的例子

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

实战Jbuilder7+JBoss3+SQL Server2000

完整的三层结构的例子

刘晓巍:liuxiaowei2000@sina.com

 

内容介绍:

       本文讲述了建立一个典型的3层结构的J2EE的实现过程,主要是实现过程,没有理论说明。这完全是根据我个人的经验所写,希望能够对大家有所帮助,欢迎大家多多批评指正!

 

假设Jbuilder7JBoss3x 安装完毕,操作系统为:windows2000 server(SP2),数据库为: SQLServer2000(SP2)JDBCMicrosoft SQLServer2000的驱动。
例子源码:http://weisoft.myrice.com/download/JBossDemo.rar,(SQLServer sa密码为csdn

一.        环境设置

1.         下载并安装JBossOpenTool For JBuilder 7
http://weisoft.myrice.com/download/JBuilder_JBossOT.jar
将下载的JbossOpenTool.jar拷贝至Jbuilder7的lib/ext目录下,重起JBuilder。

1.       配置MS SQL Server 2000 JDBC
JBoss设置:

将msbase.jar, msutil.jar, mssqlserver.jar三个文件拷贝至Jboss的Server/default/lib目录下。将Jboss的docs/examples/jca目录下的mssql-service.xml, mssql-xa-service.xml文件拷贝至Jboss的server/default/deploy目录下,并做如下修改:mssql-service.xml(红色是修改部分,分别是数据库名,用户名,密码,根据你的环境调整即可):
<config-property name="ConnectionURL" type="java.lang.String">
jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind</config-property>
<config-property name="UserName" type="java.lang.String">sa</config-property>
<config-property name="Password" type="java.lang.String">csdn</config-property>
mssql-xa-service.xml(红色是修改部分,分别是sqlserver服务器名,数据库名):
<config-property name="XADataSourceProperties" type="java.lang.String">
ServerName=localhost;DatabaseName=Northwind;SelectMethod=cursor</config-property>
JBuilder配置:
选择:Tools->Enterprise Setup,单击Database Drivers页上的Add, 在弹出的对话框中单击New,. 在弹出的对话框中填写NameMS SQL Server JDBC Location选择User Home,单击Add按钮,选择msbase.jar, msutil.jar, mssqlserver.jar,单击OK关闭当前对话框,可以看到MS SQL Server JDBC已被加入,单击OK关闭当前对话框,再次单击OK,配置完成。重起JBuilder 7

2.         启动Jbuilder7,选择:Tools->Configure Servers
选中左侧的JBoss 3.X,选中右边的Enable Server,按下表信息填写:

General
页:
Home Directiry
F:/jboss-3.0.4_tomcat-4.1.12           //       <——JBoss的安装目录
Main Class
org.jboss.Main
VM Parameters
-ms64m -mx64m -Dprogram.name=run.bat
Server Parameters
-c default
Working Directory
F:/jboss-3.0.4_tomcat-4.1.12/bin
Custom
页:

JBoss Installation Directory = F:/jboss-3.0.4_tomcat-4.1.12           //       <
——JBoss的安装目录
Tomcat 4X  JBuilder Installation Directory = F:/JBuilder7/jakarta-tomcat-4.0.3       //<
——Tomcat的安装目录
JBoss Configuration to Use
default
单击OK

3.         选择Tools>Configure Libraries, 在弹出的对话框中单击New按钮,在Name栏中填写JBoss Libs,单击Add按钮,加入JBoss目录下/Server/default/lib目录下的javax.servlet.jarjboss-j2ee.jar文件,单击OK

二.      实现步骤

1.         新建一个Project
选择File>New Project,在Name栏填写JBossDemo,在Directory栏输入保存路径,其它不变,单击Finsih
选择Project>Project properties,在Path页的Required Libraries中单击Add按钮,在弹出的对话框中选择我们刚才建立的JBoss Libs,单击OK。选择Server页,选中Single Server For All Service in Project,在下拉列表中选择JBoss 3.X,单击OK

2.         新建一个EJB Module
选择File->New,在弹出的对话框中选择Enterprise页中的EJB Module图标,单击OK。在弹出的对话框中Name栏填写JBossDemoModule,其它不变,单击OK

3.         新建两个CMP
右键单击左下角的DataSource,选择Import Schema From Database,按如下信息在弹出的对话框中填写:
Driver
com.microsoft.jdbc.sqlserver.SQLServerDriver
URL
jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind
UserName
sa        // ßSQLServer用户名
Password
“”    // ßSQLServer密码
JNDI Name
java:/MSSQLDS
Extended properties中添加一项

DatabaseName
Northwind
选中All SchemasViews

单击OK。成功的话,在DataSource下面将出现一个java:/MSSQLDS项,单击其左侧的+号,将其展开,将会看到表名。右键单击Employees表,选择CMP 2.0 Entity Bean, 同样右键单击Orders表,选择CMP 2.0 Entity Bean

4.         建立表关系
右键单击右侧的代表Employees表的矩形,选择Add>Relationship后,单击指向代表Oderss表的矩形后,将会看到一条线把两个矩形连接起来了,同时Employees表多了一个orders字段。
单击右下角的JBossCMP-JDBC页,按如下填写,其它不变:
datasource
MSSQLDS
datasource-mapping
Hypersonic SQL
选择File>Save All保存项目。选择Project>Make Project JbossDemo.jpx”编译项目。

5.         建立Session Bean
在右边的空白处单击右键,选择Create EJB> Session Bean, Bean Name改为GetData,右键单击代表这个Session Bean的矩形,选择Add>Method,按如下填写:
Method Name
GetOrdersByEmployeesID
Return Type
Vector
Input Parameters
Integer ID
Interface
Remote
选择File>Save All保存项目。选择Project>Make Project JbossDemo.jpx”编译项目。

6.         编写代码
右键单击代表GetData的矩形,选择 View Bean Source
在开始处加入以下语句:
import java.util.*;
import javax.naming.*;
按如下填写GetOrdersByEmployeesID

  public Vector GetOrdersByEmployeesID(Integer ID)

  {

    Vector result = new Vector();

    result.add(ID);

    try

    {

      Context ctx = new InitialContext();

      EmployeesHome home = (EmployeesHome)ctx.lookup("Employees");

      Employees emp = home.findByPrimaryKey(ID);

      Collection orders = emp.getOrders();

      Iterator it = orders.iterator();

      while(it.hasNext())

      {

        Orders order = (Orders)it.next();

        result.add(order.getOrderID());

      }

    }

    catch (Exception ex)

    {

      System.out.println("ShowOrdersByEmployeesID() error : " + ex.getMessage());

    }

    return result;

  }

7.      建立Servlet

选择File->New,在弹出的对话框中选择Web页中的Servlet图标,单击OK。在弹出的对话框中Class Name栏填写FormServlet,其它不变,单击Next,选中doGet()项,其它不变,单击Finish
按如下填写FormServlet.javadoGet()函数:
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException

  {

    response.setContentType(CONTENT_TYPE);

    PrintWriter out = response.getWriter();

    out.println("<h1>Enter the Employees ID</h1>");

    out.println("<strong>Enter Employees ID in the input fields below.</strong>");

    out.println("<br><br>");

    out.println("<form action=showordersservlet method=POST>");

    out.println("Name<br>");

    out.println("<input type=text name=EmployeeID value=/"/" size=20 maxlength=150>");

    out.println("<br><br><br><br>");

    out.print("<input type=submit value=Submit>");

    out.println("</form>");

  }
再次选择File->New,在弹出的对话框中选择Web页中的Servlet图标,单击OK。在弹出的对话框中Class Name栏填写ShowOrdersServlet,其它不变,单击Next,选中doPost()项,其它不变,单击Next,单击Next,单击Add Parameter,按如下填写:

Name
EmployeeID
Type
String
Desc
employee’s ID
Variable
employeeID
Default
1
单击Next,单击Finish

按如下填写ShowOrdersServlet.javadoPost()函数:
别忘了在开始处加入以下语句:
import java.util.*;
import javax.naming.*;
  public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException

  {

    String employeesID = request.getParameter("EmployeeID");

    if (employeesID == null)

    {

      employeesID = "1";

    }

    response.setContentType(CONTENT_TYPE);

    PrintWriter out = response.getWriter();

    Vector orders = new Vector();

    try

    {

      Context ctx = new InitialContext();

      ShowDataHome home = (ShowDataHome)ctx.lookup("ShowData");

      ShowData showData = home.create();

      orders = showData.ShowOrdersByEmployeesID(new Integer(employeesID));

    }

    catch (Exception ex)

    {

      System.out.println("ShowOrdersServlet doPost() error :"+ex.getMessage());

    }

 

    Iterator it = orders.iterator();

 

    out.println("<html>");

    out.println("<head><title>ShowOrdersServlet</title></head>");

    out.println("<body>");

    out.println("<p>Orders with EmployeesID " + employeesID+ "</p>");

    while(it.hasNext())

    {

      out.println("<p>OrderID = " + it.next().toString()+"</p>");

    }

    out.println("<h1>Order Count = " + orders.size()+"</h1>");

    out.println("</body></html>");

  }

8.         建立EAR文件
右键单击左侧目录树中的的<Default WebApp>,选择Properties
WebApp页的Name填写为JBossDemo,将Dependencies页中的所有项设置成Exclude All,单击OK
选择File->New,在弹出的对话框中选择Enterprise页中的EAR图标,单击OK
第一页不变,单击Next,选中JBossDemoModule,单击Next,单击Next,单击Next,选中JBossDemo,单击Finish
选择File>Save All保存项目。选择Project>Rebuild Project JBossDemo.jpx”编译项目。

9.         发布整个应用程序
右键单击左侧目录树中的的JBossDemo.eargrp,选择Deploy Options for  “JBossDemo.ear” >Deploy,发布应用程序。

10.     测试应用程序
打开IE,在地址栏输入 http://localhost:8080/JBossDemo/formservlet,回车,在编辑框中输入3,单击“submit”即可。

Java+sql企业固定资产管理系统(论文+系统+开题报告+任务书+中期考核报告+任务书+评语表+答辩PPT) 但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系由于需要与数据库进行连接,所以我们用JAVA的JDBC技术与数据库进行数据交互,数据库用SQL Server。(2) 视图通过显示的形式,把信息转达给用户。近些年出现了一些固定资产管理的软件,虽然在很大程度上解决了手工记账方式的问题,但多数系统采用手工方式录入数据,不仅速度慢、易产生错误,而且存在资产管理中资产实物与帐务信息脱节的严重问题,难于满足现代企业管理的需要。 阅读详情

相关推荐

Windows平台COLMAP实战:从零到三维重建的避坑指南

本文详细介绍了在Windows平台上使用COLMAP进行三维重建的完整流程,包括安装指南、数据准备技巧、图形界面操作及常见问题解决方案。特别针对Windows用户提供了CUDA版本与非CUDA版本的性能对比,帮助用户高效完成从照片到三维模型的重建过程。

weixin_29090677的博客 161

Jboss3.0.7Jbuilder7中的配置

Jboss3.0.7Jbuilder7中的配置 1、 J2sdk,J2sdkee的下载、安装从Sun的网站下载并且安装j2sdk 和j2sdkee。http://www.sun.com/2、 设置环境变量JAVA_HOME = c:/j2sdk (j2sdk的安装目录)J2EE_HOME = c:/j2sdkee (j2sdkee的安装目录)增加 ClassPath

天下雪了 993

达梦数据库连接报错6001网络通信异常

本文主要记录客户端连接达梦数据库报错6001网络通信异常问题分析过程、问题原因以及问题解决方法。

chen_zizi2025的博客 2709

实战Jbuilder7+JBoss3+SQL Server2000 完整三层结构例子

内容介绍:       本文讲述了建立一个典型的3结构的J2EE的实现过程,主要是实现过程,没有理论说明。这完全是根据我个人的经验所写,希望能够对大家有所帮助,欢迎大家多多批评指正! 假设Jbuilder7JBoss3x 安装完毕,操作系统为:windows2000 server(SP2),数据库为: SQLServer2000(SP2)。JDBC为Microsoft SQLSer

bxh2dai的专栏 1151

Jbuilder9.0+jboss-3.2.1_tomcat-4.1.24.zip+MySql/MS SQL Server2K开发环境配置手记

Jbuilder9.0+jboss-3.2.1_tomcat-4.1.24.zip+MySql或MS SQL Server2K开发环境配置手记 网络上对Jbuilder9.0+JBOSS-3.2开发环境的配置说明的参考还很少,我在这里提供一个,请大家参考,并指教!这是我在配置这个开发环境时的一个手记。下面是详细步骤: 1、 安装Jbuilder9.0到D:/Jbuilder9目录2、 安

abnerchai的生活和技术日志 4583

Jbuilder9.0+JBOSS-3.2+MS Server2000的配置方法

选择自 AbnerChai 的 Blog ,因为我要用到CMP,所以增加了JBOSS下使用MS Server的配置方法。网络上对Jbuilder9.0+JBOSS-3.2开发环境的配置说明的参考还很少,我在这里整理了一个,这是我在配置这个开发环境时的一个手记。下面是详细步骤: 1、 安装Jbuilder9.0到D:/Jbuilder9目录2、 安装MySQL4.0.18到C:/mySQL目录

gaoligaoli的专栏 1306

jboss-3.2.1_tomcat-4.1.24+JBuilder8.0+SQLServer2000整合java

1.安装Microsoft SQL Server 2000 Driver for JDBC并且把C:Program FilesMicrosoft SQL Server 2000 Driver for JDBCSQLServe...

cqwf95925的博客 172

Sun java studio creator+Sun java application server 8.2+ Jbuilder2005+Jboss4.0.4+Ms sql server2000开发部署要领

这是花了我进一个礼拜的时间搞出来的,感觉还是很爽的。  在Sun java studio creator2.1(以下简称Sjsc)中开发表现层,使用Jbuilder2005 (以下简称JB)+ Jboss4.04(以下简称Jboss)开发Ejb(Session Beans & Entity Beans),最后系统部署到Jboss4.0.4上。由于Sjsc中无法连接Jboss,所以需要将Ej

nsqsmile的专栏 1243

Eclipse+JBoss+MySQL开发环境设置

Eclipse+JBoss+MySQL开发环境设置 作者:佚名 来源:InterNet 加入时间:2005-1-31 J2EE是很好的。作为开发环境,如果采用经典配置:JBuilder+Weblogic+Oracle,自是得心应手,但价格是惊人的。此配置主要是针对大型或超大型应用,硬件要求也很高,针对国内以中小型应用为主的现况,不作推荐。 虽然国内开发者早已习惯了D版,但笔者以为还是防患于未然,应

logic_202的专栏 1117

jboss4.2 webogic9.0 下,ejb2.0 实体bean主键的配置

  JBuilder+Weblogic9.0实体Bean主键设置 基于Oracle数据库的配置 1 打开 EJB Module2 右击需要设定主键的实体Bean3 点击 Open DD Editor4 选择Weblogic Persistence标签5 将Automatic primary key generation框中的 Enable选项选上6 选择Ge

yswname的专栏 840

english summary

personal information: name: guoqing feng (you have a good selection of the staff)  sex: male    age: 21 national: han   origin: handan in hebei date of birth: september 10, 1988 address are:...

iteye_21010的博客 235

实战JBuilder8 + Struts,一个简单的例子

实战JBuilder8 + Struts,一个简单的例子 刘晓巍:liuxiaowei2000@sina.com 一.            内容介绍 本文说明了使用JBuilder 8 建立一个简单的Struts应用步骤,主要以步骤为主,理论说明较少。希望能够对大家有所帮助,也希望大家多多批评! 运行环境:Windows 2000 Server(SP3)j

liuxiaowei的专栏 1996

实战JBuilder7+WebLogic7(续Entity Bean)

实战JBuilder7+WebLogic7存取MS SQL Server2000(一)刘晓巍: liuxiaowei2000@sina.com  第一次写文章,希望大家多多捧场,本文完全根据我的个人经验所写,如有错误,恳请大家指正!JBuilder7+WebLogic7 的配置假设Jbuilder7和WebLogic7安装完毕,操作系统为:windows2000 serve

liuxiaowei的专栏 1270

实战JBuilder7+WebLogic7存取MS SQL Server2000(一)

实战JBuilder7+WebLogic7存取MS SQL Server2000(一)刘晓巍: liuxiaowei2000@sina.com  第一次写文章,希望大家多多捧场,本文完全根据我的个人经验所写,如有错误,恳请大家指正!JBuilder7+WebLogic7 的配置假设Jbuilder7和WebLogic7安装完毕,操作系统为:windows2000 serve

liuxiaowei的专栏 1262

实战JBuilder7+WebLogic7(续Session bean)

实战JBuilder7+WebLogic7存取MS SQL Server2000(一)刘晓巍: liuxiaowei2000@sina.com  第一次写文章,希望大家多多捧场,本文完全根据我的个人经验所写,如有错误,恳请大家指正!JBuilder7+WebLogic7 的配置假设Jbuilder7和WebLogic7安装完毕,操作系统为:windows2000 serve

liuxiaowei的专栏 1144
上一篇: 实战JBuilder7+WebLogic7(四)续JMS+Message-Driven Bean
下一篇: 实战源代码控制利器WinCVS+CVSNT(一) 实战项目必备工具系列
liuxiaowei
博客等级 码龄26年 0粉丝 8原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值