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

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

内容介绍:

       本文讲述了建立一个典型的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”即可。

PCIe中ACS知识小记 虚拟机内部的访问数据显而易见是带的GPA地址。而目前几乎所有的PCIe 设备都带ACS control,所以它们可以单独assign给不同的VM,但是随之而来的就是即使两个GPU同时assign给同一个VM,由于ACS的存在,他们之间也不会有真正的物理层面的P2P访问。每一个TLP都自带一个address(寻址类TLP),同时每一个endpoint,PCIe switch都自带一段BIOS配置的地址空间范围,一旦这个TLP的address落入某个设备的地址范围,那么这个TLP就属于这个设备并消费。 阅读详情

相关推荐

肺结节检测-目标检测数据集(包括VOC格式、YOLO格式)

肺结节检测数据集,目标检测,yolo,voc,复杂背景

DL_data_set的博客 2026

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

实战Jbuilder7+JBoss3+SQL Server2000完整三层结构例子刘晓巍:liuxiaowei2000@sina.com 内容介绍:       本文讲述了建立一个典型的3结构的J2EE的实现过程,主要是实现过程,没有理论说明。这完全是根据我个人的经验所写,希望能够对大家有所帮助,欢迎大家多多批评指正! 假设Jbuilder7JBoss3x 安装

liuxiaowei的专栏 1298

在 ABAP 平台上搭建 OAuth 2.0 Server:架构、流程、权限与落地实战

摘要:本文为SAP ABAP开发人员提供将ABAP平台配置为OAuth 2.0授权服务器的实战指南。重点介绍两种授权流程(授权码和SAML Bearer)的实现方案,包括核心事务配置(SOAUTH2/SAML2)、授权对象(S_SCOPE)管理以及端点交互规范。通过具体配置清单和三类典型集成场景(第三方Web应用访问OData、企业集成平台调用、BTP应用对接)的落地示例,帮助读者快速构建安全的OAuth 2.0服务架构。文档强调SSL/TLS基础安全、scope最小授权原则以及授权与令牌端点的标准交互模式

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 267

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

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的生活和技术日志 4584

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

java 写EXCEL文件

使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事。在Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来越强烈,目前较为流行的操作是在JSP或Servlet 中创建一个CSV (comma separated values)文件,并将这个文件以MIME,text/csv类型返回给浏览器,接着浏览器调用E

bxh2dai的专栏 4545

一个程序员的真情告白:软件行业和程序员职业

在这一篇中,作为总结,想发表一下我对于中国软件行业以及程序员职业生涯规划的看法。  一般,我们认为这个世界上存在着工业、农业和第三产业。第三产业中,以服务业为人们有最多体会。那么,软件应该算作那个产业?一般传统认为,软件行业属于工业。  一般来说,软件按照其最终用户的不同,分为两种:面向个人用户,为个人提供各种服务或者娱乐的软件,以及面向企业用户,主要为企业提高劳动生产率,降低成本的软件。  因此

bxh2dai的专栏 1932

Jakarta Commons:巧用类和组件3

在这个系列文章的第一篇中,我们把Commons项目包含的组件分成了5类,介绍了Web类和其他类。第二篇文章论及XML类和包装类。这是最后一篇,探讨工具类的组件。注意Commons本身并不进行这种分类,这里进行分类纯粹是为说明和组织方便起见。 工具类包含BeanUtils、 Logging、DBCP、Pool和 Validator这几个组件。 一、BeanUtil

bxh2dai的专栏 1519

关于跳槽的切身体会(转)

(1)不要指望会一下子能够跳到多么好的公司,绝大多数公司都一个样子。比如用友、金蝶、亚信、神马这些公司,其实基本上一个样子。(2)不要一味的指望进大公司,大公司基本上都形成了自己的规模和体制,虽然进入待遇和福利也许不错,但是不要指望能够很快的发展和升职。一旦你进入了, 你会发现像我们这个年龄段的,大多都是在做一些基层的工作,即使有些人根本没有多少能力,但是很不幸,他们是老员工,有资历。(3)不要一

bxh2dai的专栏 1399

程序员如何奔向打工的出头之日

程序员如何奔向打工的出头之日 现在,谁都在说:打工不是一辈子的事,是永远没有出头之路的!        干程序员的更是如此,"吃青春饭的"已经是我们这类人的一个共识。而且我还是一个在非IT专营企业里干程序员的,可以这么说,我在我们企业里只能算是"下人",是为业务部门服务的,是一个不会创造利润的人,我的利润价值是需要由业务部门来体现的,这也就是说,业务部门就是我们的"爷",所以,如何能够走出我的

bxh2dai的专栏 1193
上一篇: java 写EXCEL文件
下一篇: 开发struts步骤
bxh2dai
博客等级 码龄23年 24粉丝 19原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值