亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

一步一步用JBuilder5開發EJB(下)

2019-11-18 12:38:03
字體:
來源:轉載
供稿:網友

  3、為了驗證配置描述符設置正確,我們可以點擊內容窗格上部的小工具條上的 一步一步用JBuilder5開發EJB(下)(圖一)


  圖標來驗證配置描述符的設置。如圖14,我們看到,驗證得到的信息是:0 errors,0 warnings。
   一步一步用JBuilder5開發EJB(下)(圖二)
  圖14
  4、保存所有的文件,然后編譯工程。(單擊工具欄的  一步一步用JBuilder5開發EJB(下)(圖三)和  一步一步用JBuilder5開發EJB(下)(圖四) 圖標)。
  現在,所有服務器端的工作我們已經完成。下面我們將建立一個java客戶來測試我們所寫的EJB。
  步驟:
  1、 選擇"File"-"New…"-"Enter  2、 點擊"OK"之后,在EJB Test Client Wizard窗口中,設置class為Client
  僅僅選擇Generate main function。然后點擊"OK",如圖15?!?IMG src="http://www.knowsky.com/UploadFiles/20071231/20081522383362177805.jpg" border="0" alt="一步一步用JBuilder5開發EJB(下)(圖五)" />
  圖15
  3、在建立的類的構造方法中,你可以看到一個"try…catch"語句塊。在此語句塊中,包含Context的實例、一個TellerHome的JNDI lookup、一個參考TellerHome類型的返回對象narrow。
  4、在這些代碼行之后,仍然在"try…catch"語句塊中,增加下面的代碼:
  Teller teller=tellerHome.create();
  int t=teller.getTellerNo();
  System.out.println("Using Teller No is:"+t);
  這幾行代碼建立Bean實例,調用遠程方法,然后輸出結果。
  最后,為了能夠調用遠程接口,客戶程序需要建立RMI/IIOP stubs。
  步驟:
  1、 在項目窗格中,用右鍵點擊"TellerHome.java",選擇"Properties"。
  2、 在彈出窗口中,選擇"Build"標簽,再選擇"VisiBroker",然后僅僅選擇"Generate IIOP"。如圖16。
   一步一步用JBuilder5開發EJB(下)(圖六)
  圖16
  3、保存所有的文件,然后編譯工程。(單擊工具欄的 一步一步用JBuilder5開發EJB(下)(圖七)和 一步一步用JBuilder5開發EJB(下)(圖八)圖標)。
  現在,我們已經完成了這個無狀態的
session Bean和測試用客戶的開發工作。
  2. 配置Session Beans
  我們將執行這個Bean在JBuilder5內置的EJB容器里面。
  步驟:
  1、 首先,運行VisiBroker Smart Agent。("Tools"-"VisiBroker Smart Agent")
  2、 設置一個配置來運行EJB容器。"Run"-"Configuration…",編輯"default"配置,在EJB標簽中,如圖16-1配置。
   一步一步用JBuilder5開發EJB(下)(圖九)
  圖16-1
  3、 點擊工具條上的 一步一步用JBuilder5開發EJB(下)(圖十),運行容器。等待容器初始化。
  4、 用鼠標右鍵點擊項目窗口的Client.java,選擇"run"。
  在JBuilder5窗口底部的消息窗格中,你將看到如下的消息:
  "D:/JBuilder5/jdk1.3/bin/javaw -class……………
  Using Teller No:1"
  這時,你的測試客戶程序已經成功的調用了遠程接口。
  四、Entity Beans
  1. 建立數據庫
  我們已經成功的開發了一個Session Bean。不要覺得它簡單,至少它是在JBuilder5中開發EJB的基本步驟。在這一章里,我們將要開發EJB的另外一種形態--Entity Beans。
  一個Entity Bean是一個穩定的數據的對象表現,在我們的例子里,穩定的數據是一個關系數據庫
  首先,我們將在InterBase上建立一個數據庫。
  步驟:
  1、 啟動InterBase Server。
  2、 啟動InterClient中的InterServer。
  3、 運行InterBase中的IBConsole。
  4、 在IBConsole中,選擇左邊窗口的InterBase Servers -> Local Server雙擊。用戶名和口令用"SYSDBA"、"masterkey"。
  5、 右擊Databases,選擇Create databaseUploadFiles/20071231/200815223834918778016..
  6、 在Create database窗口中的Alias中輸入accounts,在File(s)中Filename(s)中輸入d:/project/quickstart/accounts.gdb,然后點OK完成。
  7、 選擇IBConsole的菜單Tools -> Interactive SQLUploadFiles/20071231/200815223834918778016..,在Interactive SQL-accounts窗口上部的文本框中,輸入下面的建立數據庫表的SQL語句:
  CREATE TABLE account
  ( name VARCHAR(20) NOT NULL,
  balance INTEGER NOT NULL,
  PRIMARY KEY (name)
  )
  8、 選擇Query -> Excute。
  注:SQL語句最好自己寫上去,copy上去的,可能在excute的時候會出錯,因為有非法的字符。你只要把空格去掉就可以了。CREATE TABLE account ( name VARCHAR(20) NOT NULL,balance INTEGER NOT NULL,PRIMARY KEY (name))
   一步一步用JBuilder5開發EJB(下)(圖十)
  圖17
  7、 執行建立的SQL語句。如圖18。
   一步一步用JBuilder5開發EJB(下)(圖十二)
  圖18
  8、 退出,回答"Yes"提交工作。
  2. 開發Entity Beans
  我們將利用JBuilder5所提供的向導來生成我們將要開發的Entity bean的代碼,并且將它加入到前面的項目中。
  首先,我們需要為剛才建立的數據庫,指定JDBC驅動程序。退出JBuilder5。從InterClient的安裝目錄下(這里是:D:/InterBase Corp/InterClient)復制interclient.jar文件到JBuilder5安裝目錄下的lib子目錄里面。用任意的文本編輯器打開JBuilder5安裝目錄下的bin子目錄里面的dbpilot.config文件。在此文件的尾部加上:
  # Add other database drivers here  addpath UploadFiles/20071231/200815223834918778016./lib/interclient.jar
  保存此文件,重新打開JBuilder5。
  檢查以下我們前面所做的工作:
  1、 在JBuilder5中,選擇"Tools"-"DataBase pilot"。
  2、 在DataBase pilot窗口中,選擇"File"-"New…"。
  3、 選擇"Driver"為:interbase.interclient.Driver;"URL"通過旁邊的瀏覽按鈕定位在我們剛才建立數據庫的地方(D:/project/quickstart/accounts.gdb)。如圖19。
   一步一步用JBuilder5開發EJB(下)(圖十三)
  圖19
  4、"OK"之后,在JDBC EXPlorer中展開我們剛剛建立數據庫URL。用戶名:SYSDBA;密碼:masterkey。登錄之后,展開樹,就可以看到我們所建立的表和表中的列了。如圖20。
   一步一步用JBuilder5開發EJB(下)(圖十四)
  圖20
  現在,我們就可以開始建立我們的Entity bean了。
  步驟:
  1、 在JBuilder5中,選擇"File"-"New…"-"Enterprise"標簽--"EJB Entity Bean Modeler",點擊"OK"按鈕之后,在向導的步驟1里,將此Bean加入已經建立的EJB Group(quickstart.ejbgrp)。
  2、 選取Schemas and table types中的Schemas。利用前面建立的數據庫URL(Driver;interbase.interclient.Driver;URL:   jdbc:interbase://localhost/D:/project/quickstart/ACCOUNTS.GDB),用戶名:SYSDBA;口令:masterkey;登錄到數據庫中,點擊"Next"。如圖21。
   一步一步用JBuilder5開發EJB(下)(圖十五)
  圖21
  3、 根據提示,選擇ACCOUNT表,"Next",選擇表中所有的列,"Next"到"Finish"。
  4、 保存所有的文件,然后編譯工程。
  這樣,我們實際上就已經完成了這個Entity Bean的開發工作。JBuilder5的向導已經在配置描述符中增加了一個入口和一個數據源的入口。
  一個Entity Bean只不過是生成的代碼。下面我們將建立一個客戶程序來訪問這個Entity Bean。這個客戶程序將建立四個Entity Bean的實例,在數據庫的Account表中建立四行數據。
  使用JBuilder5的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. 配置
  我們仍然在JBuilder5中運行EJB容器??蛻舫绦驅⒁揽窟\行在EJB容器中的Entity Bean在數據庫的Account表中建立四行數據。
  首先,建立一個庫,這樣當我們運行EJB容器的時候,InterClient JDBC驅動程序能夠被添加到classpath。
  步驟:
  1、 在JBuilder5中選擇"Project"-"Project Properties…"。
  2、 在"Required Libraries"標簽中,點擊"Add…"。
  3、 在彈出的窗口中,點擊"New…"。
  4、 將JBuilder5安裝目錄下的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。
  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久亚洲电影天堂| 欧美日韩在线观看视频小说| 亚洲视频视频在线| 亚洲人成网7777777国产| 5252色成人免费视频| 97久久伊人激情网| 红桃视频成人在线观看| 欧美午夜片欧美片在线观看| 亚洲人成电影在线| 日韩精品久久久久| 欧美精品www在线观看| 亚洲精品自产拍| 欧美激情精品久久久久久久变态| 97视频在线观看播放| 欧美激情一级欧美精品| 日韩在线观看电影| 亚洲国产精品久久久| 欧美另类高清videos| 亚洲国产精品资源| 国产精品精品视频一区二区三区| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲欧美色婷婷| 亚洲三级免费看| 亚洲亚裔videos黑人hd| 欧美日韩国产在线| 国产精品直播网红| 亚洲国产精品va在看黑人| 中文字幕视频在线免费欧美日韩综合在线看| 午夜精品久久久久久99热软件| 欧美性资源免费| 久久久999国产精品| 亚洲最新av在线| 91亚洲va在线va天堂va国| 色综合伊人色综合网站| 夜夜嗨av色综合久久久综合网| 亚洲无限av看| 国产日韩欧美在线播放| 国产欧美亚洲精品| 亚洲国产中文字幕在线观看| 国产精品成人av在线| 亚洲视频免费一区| 亚洲精品日韩久久久| 7m精品福利视频导航| 亚洲xxxx妇黄裸体| 欧美高跟鞋交xxxxhd| 久久不射热爱视频精品| 欧美精品video| 欧美成年人在线观看| 日韩欧美在线第一页| 午夜精品免费视频| 国产一区玩具在线观看| 欧美丰满少妇xxxxx做受| 91精品国产777在线观看| 国内揄拍国内精品| **欧美日韩vr在线| 奇米4444一区二区三区| 日本久久久久久| 日韩精品免费在线播放| 欧美亚洲成人网| 欧美久久精品午夜青青大伊人| 欧洲亚洲在线视频| 亚洲欧美综合另类中字| 91精品国产免费久久久久久| 亚洲欧洲国产伦综合| 亚洲a区在线视频| 午夜精品国产精品大乳美女| 欧美日韩裸体免费视频| 欧美日韩第一页| 成人免费福利在线| 伊人伊人伊人久久| 亚洲qvod图片区电影| 成人激情视频免费在线| 午夜精品久久久久久99热| 午夜精品在线视频| 久久精品99无色码中文字幕| 国产综合久久久久| 国产欧美久久久久久| 高清欧美性猛交xxxx黑人猛交| 久久九九亚洲综合| 日韩欧美中文第一页| 久久伊人精品天天| 久久人人爽人人爽人人片亚洲| 国产精品无码专区在线观看| 在线成人免费网站| 在线观看国产精品淫| 日韩av片永久免费网站| 国产精品高清网站| 精品偷拍各种wc美女嘘嘘| 久久精品国产欧美亚洲人人爽| 97久久精品国产| 久久精品亚洲94久久精品| 欧美日韩午夜视频在线观看| 91九色在线视频| 欧美日韩性视频在线| 日韩一区视频在线| 亚洲精品国产品国语在线| 久久久亚洲国产| 国产精品看片资源| 欧美黑人性猛交| 欧美日本在线视频中文字字幕| 91精品久久久久久综合乱菊| 日韩高清电影免费观看完整| 亚洲精品色婷婷福利天堂| 欧美男插女视频| 国产精品入口尤物| 欧美性开放视频| 久久69精品久久久久久久电影好| 两个人的视频www国产精品| 久久久久久18| 亚洲国产成人91精品| 日韩中文字幕免费看| 日韩av网站导航| 欧美成人免费在线观看| 理论片在线不卡免费观看| 亚洲精品国产综合区久久久久久久| 久久理论片午夜琪琪电影网| 欧美天堂在线观看| 91精品啪aⅴ在线观看国产| 亚洲国产精品一区二区三区| 欧美日韩国产中文字幕| 日韩视频在线免费观看| 国产精品偷伦免费视频观看的| 久久久久亚洲精品国产| 欧美中在线观看| 91系列在线播放| 国产美女久久久| 日韩欧美精品在线观看| 欧美专区国产专区| 91精品久久久久久综合乱菊| 91麻豆国产语对白在线观看| 国产日韩欧美日韩| 国产精品综合久久久| 国产一区二区激情| 狠狠躁夜夜躁久久躁别揉| 久久免费精品视频| 亚洲日韩欧美视频一区| 国产成人精品在线视频| 国产精品视频一区二区三区四| 亚洲精品中文字| 91久久国产婷婷一区二区| 欧美日韩一区免费| 尤物tv国产一区| 7777精品久久久久久| 亚洲精品av在线播放| 岛国视频午夜一区免费在线观看| 欧美精品日韩三级| 日韩av免费在线看| 欧美成人一二三| 欧美精品午夜视频| 欧美性资源免费| 日韩av中文字幕在线免费观看| 国产精品成人av在线| 国产精品免费在线免费| 国产视频精品免费播放| 久久久国产成人精品| 欧美视频在线观看 亚洲欧| 日本免费一区二区三区视频观看| 亚洲免费视频网站| 亚洲午夜av电影| 亚洲天堂视频在线观看| 亚洲天堂av在线播放| 亚洲人成自拍网站| 日韩av在线网| 久久久99久久精品女同性|