注册 | 登录
收藏 | 帮助
热门文章
编辑推荐
相关文章  
入侵攻击实战中被利用的端口
密码攻防实战大演习之CMOS密码篇
克敌制胜: 媒体文件木马攻防实战
攻防实战:注水漏洞的利用和防范
服务器性能评估的实战技巧
修复SQLSERVER2000数据库之实战经
Jboss下MS SQL Server配置指导
详述Win XP SP2防火墙实战策略
过五关斩六将:实战WinXP SP2防火
实战破解Win Vista Beta 2的本地
您现在的位置: 顶尖设计 >> IT学院 >> 编程开发 >> Java >> 文章正文
实战JBuilder7+JBoss3+SQL Server2000完整的三层结构的例子
作者:佚名  来源:不详  点击:  更新:2006-12-19
简介:

实战Jbuilder7+JBoss3+SQL Server2000

完整的三层结构的例子

刘晓巍:liuxiaowei2000@sina.com

 

内容介绍:

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

 

假设Jbuilder7和JBoss3x 安装完毕,操作系统为:windows2000 server(SP2),数据库为: SQLServer2000(SP2)。JDBC为Microsoft 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的libext目录下,重起JBuilder。

1.       配置MS SQL Server 2000 JDBC
JBoss设置:
将msbase.jar, msutil.jar, mssqlserver.jar三个文件拷贝至Jboss的Serverdefaultlib目录下。将Jboss的docsexamplesjca目录下的mssql-service.xml, mssql-xa-service.xml文件拷贝至Jboss的serverdefaultdeploy目录下,并做如下修改: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,. 在弹出的对话框中填写Name为MS 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.12in
Custom页:
JBoss Installation Directory = F:jboss-3.0.4_tomcat-4.1.12           //       <――JBoss的安装目录
Tomcat 4X  JBuilder Installation Directory = F:JBuilder7jakarta-tomcat-4.0.3       //<――Tomcat的安装目录
JBoss Configuration to Use = default
单击OK。

3.         选择Tools―>Configure Libraries, 在弹出的对话框中单击New按钮,在Name栏中填写JBoss Libs,单击Add按钮,加入JBoss目录下Serverdefaultlib目录下的javax.servlet.jar和jboss-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 Schemas和Views项
单击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.java的doGet()函数:
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException

&n

[1] [2] 下一页






  • 上一篇文章:
  • 下一篇文章:
  • 分享此文:该页面添加到 Mister Wong 添加到雅虎Yahoo!收藏 Add to:Del.icio.us Post to Furl Digg this 添加到Google书签 reddit spurl blogmarks 365Key 评论  收藏  分享  打印
     我来说两句
    姓名:       验证码:   
    主页: 
    评分: 1分 2分 3分 4分 5分
    本频道近期热评文章:
      关于我们 | 联系我们 | 站点地图 | 广告投放 | 友情链接 | 在线留言 | 版权申明
    版权所有 © 2004-2007 顶尖设计(bobd.cn)
    未经授权禁止转载,摘编,复制本站内容或建立镜像. 沪ICP备07504942号 
    网络110
    报警服务