一步一步用JBuilder4开发EJB (续)

四、Entity Beans

  1. 建立数据库
  我们已经成功的开发了一个Session Bean。不要觉得它简单,至少它是在JBuilder4中开发EJB的基本步骤。在这一章里,我们将要开发EJB的另外一种形态--Entity Beans。
  一个Entity Bean是一个稳定的数据的对象表现,在我们的例子里,稳定的数据是一个关系数据库

  首先,我们将在InterBase上建立一个数据库。
  步骤:
  1、 启动InterBase Server。
  2、 启动InterClient中的InterServer。
  3、 运行InterBase中的InterBase Winodws ISQL。
  4、 在InterBase Winodws ISQL中,选择"File"-"Create Database…"。
  5、 设置Database Name为"d:\project\quickstart\accounts.gdb,用户名和口令用"SYSDBA"、"masterkey"。点击OK。如图17。
  6、 在InterBase Winodws ISQL窗口上部的文本框中,输入下面的建立数据库表的SQL语句:
  CREATE TABLE account
  ( name VARCHAR(20) NOT NULL,
  balance INTEGER NOT NULL,
  PRIMARY KEY (name)
  )
  
          图17
  7、 执行建立的SQL语句。如图18。
  
          图18
  8、 退出,回答"Yes"提交工作。

  2. 开发Entity Beans
  我们将利用JBuilder4所提供的向导来生成我们将要开发的Entity bean的代码,并且将它加入到前面的项目中。
  首先,我们需要为刚才建立的数据库,指定JDBC驱动程序。退出JBuilder4。从InterClient的安装目录下(这里是:D:\InterBase Corp\InterClient)复制interclient.jar文件到JBuilder4安装目录下的lib子目录里面。用任意的文本编辑器打开JBuilder4安装目录下的bin子目录里面的jdbce.config文件。在此文件的尾部加上:
  # Add other database drivers here
  addpath ../lib/interclient.jar
  保存此文件,重新打开JBuilder4。

  检查以下我们前面所做的工作:
  1、 在JBuilder4中,选择"Tools"-"JDBC Explorer"。
  2、 在JDBC Explorer窗口中,选择"File"-"New…"。
  3、 选择"Driver"为:interbase.interclient.Driver;"URL"通过旁边的浏览按钮定位在我们刚才建立数据库的地方(D:\project\quickstart\accounts.gdb)。如图19。
  
          图19
  4、"OK"之后,在JDBC Explorer中展开我们刚刚建立数据库URL。用户名:SYSDBA;密码:masterkey。登录之后,展开树,就可以看到我们所建立的表和表中的列了。如图20。
  
                图20
  现在,我们就可以开始建立我们的Entity bean了。
  步骤:
  1、 在JBuilder4中,选择"File"-"New…"-"Enterprise"标签--"EJB Entity Bean Modeler",点击"OK"按钮之后,在向导的步骤1里,将此Bean加入已经建立的EJB Group(quickstart.ejbgrp)。
  2、 利用前面建立的数据库URL(Driver;interbase.interclient.Driver;URL:   jdbc:interbase://localhost/D:\project\quickstart\ACCOUNTS.GDB),用户名:SYSDBA;口令:masterkey;登录到数据库中,点击"Next"。如图21。
  
              图21
  3、 根据提示,选择ACCOUNT表,"Next",选择表中所有的列,"Next"到"Finish"。
  4、 保存所有的文件,然后编译工程。(单击工具栏的图标)。
  这样,我们实际上就已经完成了这个Entity Bean的开发工作。JBuilder4的向导已经在配置描述符中增加了一个入口和一个数据源的入口。
  一个Entity Bean只不过是生成的代码。下面我们将建立一个客户程序来访问这个Entity Bean。这个客户程序将建立四个Entity Bean的实例,在数据库的Account表中建立四行数据。
  使用JBuilder4的EJB Test Client Wizard,在这一次我们建立的测试客户程序,将依靠Account EJB,根据提示,使用缺省的类名:AccountTestClient1就可以了。利用向导,生成main函数,然后在生成的main函数的try…catch语句块中,"accountHome = (AccountHome) PortableRemoteObject.narrow(ref, AccountHome.class);"的后面,加入下面的代码:
  Account ac1=accountHome.create("John",150);
  Account ac2=accountHome.create("Paul",150);
  Account ac3=accountHome.create("George",150);
  Account ac4=accountHome.create("Ringo",150);

  用鼠标右键点击项目窗格的AccountHome.java文件,选择"Properties…"。在弹出窗口中的"Build"标签中的"VisiBroker"标签中,选择"Generate IIOP",点击"OK"。
  保存所有的文件,然后编译工程。(单击工具栏的图标)。

  3. 配置
  我们仍然在JBuilder4中运行EJB容器。客户程序将依靠运行在EJB容器中的Entity Bean在数据库的Account表中建立四行数据。
  首先,建立一个库,这样当我们运行EJB容器的时候,InterClient JDBC驱动程序能够被添加到classpath。
  步骤:
  1、 在JBuilder4中选择"Project"-"Project Properties…"。
  2、 在"Required Libraries"标签中,点击"Add…"。
  3、 在弹出的窗口中,点击"New…"。
  4、 将JBuilder4安装目录下的lib子目录里的interclient.jar文件添加到"Library Paths"中。
  5、 "Name"值设为:InterClient。
  完成之后,就可以运行你建立的应用了。
  确认VisiBroker Smart Agent、InterBase Server和InterClient的InterServer仍然在运行。
  点击工具条上的 ,运行容器。等待容器初始化。
  用鼠标右键点击项目窗口的AccountTestClient1.java,选择"run"。
  完成之后,运行JDBC Explorer。
  展开"interbase://localhost/D:\project\quickstart\ACCOUNTS.GDB",点击"Tables"下的ACCOUNT表。在右边窗格选择Data标签。你将看到程序所创建的新的四行数据。
  如图22。
  
                图22

时间: 2024-09-17 19:07:00

一步一步用JBuilder4开发EJB (续)的相关文章

一步一步用JBuilder4开发EJB(转自china-pub)

一步一步用JBuilder4开发EJB 作者:廖家序 发布时间:2001/02/07 文章摘要: 本文提供一个步骤,通过简单的例子介绍怎样在JBuilder4的集成开发环境下开发EJB.这些步骤都很简单,对于了解EJB体系结构和一般的编程规则的人很容易理解.目的是为了能够让大家掌握在JBuilder4下开发分布式的多层应用系统的简单.快速的方法,达到举一反三的效果.          正文: 一步一步用JBuilder4开发EJB 一. 简介 Enterprise Java Beans(EJB)

一步一步学EJB 3.0(一):开发环境搭建

一.开发环境选择 IDE:NetBeans IDE 6.0.1 SERVER:Sun Application Server(9.0) 二.安装NetBeans 我使用的是NetBeans IDE 6.0.1,大家可以从sum公司网站下载.安装过程很简单,只需要点"下一部 "就OK了,需要注意的就是在选择要安装的应用服务器的时候,选择GlassFish V2 URL,这是Sun公司在 NetBeans里集成的一个应用服务器,其实也就是:Sun Application Server. 安装

一步一步学习sqlserver BI--应用开发

接着我们上次那篇<一步一步学习sqlserverBi--多维数据库建立>,现在我们多维数据库已经有了 ,并且里面也已经有了数据,那么赶快进入咱们程序员的主题吧. 今天我要在这个多维数据库上 面开发两个应用: 1.按天统计各个部门的交易量 2.按天统计各个部门和各个游戏的交 易量 首先设计强类型的数据集,如下图. 按部门统计数据集 按部门和游戏交叉统 计数据集 设计MDX语句,在数据层执行MDX,并返回CellSet /**//// <summary> /// 按天统计各个部门的交易

一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-基于接口驱动的数据层

系列回顾          在前面的文章中,我用了大量的篇幅对UDA及ORM的使用进行了讲解和演示,我们已经知道并熟悉的使用UDA和ORM构建简单的应用,AgileEAS.NET在应用的纵向结构上建议使用分层结构,提出独立数据层,数据层构成以ORM技术为基础.UDA技术做为辅助,共同完成这一系列功能.   基于接口开发         关于基于接口驱动的开发请参考DoNET企业架构应用-基于接口开发介绍以及应用场景和案例一文,在此不做具体介绍. 接口驱动的数据层         基于DoNET企

一步一步教你使用AgileEAS.NET基础类库进行应用开发-WinForm应用篇-演示ORM对象与DataGridView的绑定技术-商品字典的另一个实现

回顾与说明     前面我们把"商品字典"."商品入库"."商品库存查询"."商品入库查询"四个模块已经概括或者详细的演示了一个管理信息系统的典型应用场景,按照原来的打算,WinForm篇的例子系统中的几个模块就告一段落了.     由于好多朋友都问我,你的例子中大量使用ListView控件,很想知道是否可以支持DataGridView控件,所以我就有想到重新用DataGridView写一下"商品字典"模块

一步一步教你使用AgileEAS.NET基础类库进行应用开发-系列目录

       基实这个系统是我AgileEAS.NET平台应用开发教程-案例计划的详细分解,原来想着按前面文章的思路应用写,但是发布之前的想法有点乱,我就把他分解成两个系列,使用step-by-step的方式来降解,或许这样可以会更好一些.      本系列目标是让更多的开发人员快速的掌握AgileEAS.NET平台基础类库的主要功能,并能快速的使用这些功能快熟的构建应用,在本系列中我将从最基本的数据访问讲起,直到完成一个简单的商品入库功能. 基础篇          一步一步教你使用Agile

使用Apache OpenJPA开发EJB 3.0应用,第2部分:开发第一个Open JPA应用

在上一部分中,我们了解了 EJB 3.0 标准和 OpenJPA 的基本特性,现在我们 将开始讲述如何使用 OpenJPA 开发企业应用.本文中,我们将假设有一个 Animal 对象,在某一个应用场景中,我们需要使用 OpenJPA 框架提供的工具和 接口完成 Animal 对象的持久化.属性修改.删除.查找功能.本文将通过简单 的文字和代码描述使用 OpenJPA 开发的步骤和方法,以及开发过程中如何使用 OpenJPA 提供的工具协助完成开发任务. 下载及安装 OpenJPA 支持环境准备

一步一步学EJB3.0(三):悟透会话Bean(下)

三.无状态会话Bean实例 在上一篇文章里,其实我们已经应用到了无状态会话Bean,那好,下面我们详细的来分析下上一篇文 章里给出的示例程序. 没有阅读过的朋友请点击这里阅读:<<一步一步学EJB 3.0(二):初探企业 EJB模块开发>> . 首先我们来看看接口的定义: 1 /** 2 * 远程接口 3 * @author Beniao 4 */ 5 @Remote 6 public interface HelloRemote { 7 void sayHello(String s

一步一步用Visual C#创建Web服务

visual|web|web服务|创建 引言: 微软在其.Net战略中,对其主推的Web服务做了大肆的宣扬.现在,Web服务正如火如荼地发展着,相关的各项新技术层出不穷.Web服务的发展正构筑着互联网时代美好的明天.在本文中,我将向大家介绍Web服务的一些基本知识以及如何用Visual C#一步一步地创建一个简单的Web服务. 一.Web服务概述: Web服务是一种新的Web应用程序分支,它们是自包含.自描述.模块化的应用,可以发布.定位.通过Web调用.Web服务可以执行从简单的请求到复杂商务