JAVA编程:一步一步用JBuilder4开辟EJB (续)
那这个对象有什么意义?现在很多用javabean的人就不能保证对象有完整的意义,不成熟的使用模式等导致代码疯狂增长,调试维护的时间要得多得多。在说性能之前,先说说你这个比较的来历。据说微软为了证明。net比java好。4、EntityBeans1.创建数据库
我们已乐成的开辟了一个SessionBean。不要以为它复杂,最少它是在JBuilder4中开辟EJB的基础步骤。在这一章里,我们将要开辟EJB的别的一种形状--EntityBeans。
一个EntityBean是一个不乱的数据的对象体现,在我们的例子里,不乱的数据是一个干系数据库
起首,我们将在InterBase上创建一个数据库。
步骤:
1、启动InterBaseServer。
2、启动InterClient中的InterServer。
3、运转InterBase中的InterBaseWinodwsISQL。
4、在InterBaseWinodwsISQL中,选择"File"-"CreateDatabase…"。
5、设置DatabaseName为"d:projectquickstartaccounts.gdb,用户名和口令用"SYSDBA"、"masterkey"。点击OK。如7。
6、在InterBaseWinodwsISQL窗口上部的文本框中,输出上面的创建数据库表的SQL语句:
CREATETABLEaccount
(nameVARCHAR(20)NOTNULL,
balanceINTEGERNOTNULL,
PRIMARYKEY(name)
)
7
7、实行创建的SQL语句。如8。
8
8、加入,回覆"Yes"提交事情。
2.开辟EntityBeans
我们将使用JBuilder4所供应的导游来天生我们将要开辟的Entitybean的代码,而且将它到场到后面的项目中。
起首,我们必要为方才创建的数据库,指定JDBC驱动程序。加入JBuilder4。从InterClient的安装目次下(这里是:D:InterBaseCorpInterClient)复制interclient.jar文件到JBuilder4安装目次下的lib子目次内里。用恣意的文本编纂器翻开JBuilder4安装目次下的bin子目次内里的jdbce.config文件。在此文件的尾部加上:
#Addotherdatabasedrivershere
addpath../lib/interclient.jar
保留此文件,从头翻开JBuilder4。
反省以下我们后面所做的事情:
1、在JBuilder4中,选择"Tools"-"JDBCExplorer"。
2、在JDBCExplorer窗口中,选择"File"-"New…"。
3、选择"Driver"为:interbase.interclient.Driver;"URL"经由过程中间的扫瞄按钮定位在我们方才创建数据库的中央(D:projectquickstartaccounts.gdb)。如9。
9
4、"OK"以后,在JDBCExplorer中睁开我们方才创建数据库URL。用户名:SYSDBA;暗码:masterkey。登录以后,睁开树,就能够看到我们所创建的表和表中的列了。如0。
0
如今,我们就能够入手下手创建我们的Entitybean了。
步骤:
1、在JBuilder4中,选择"File"-"New…"-"Enterprise"标签--"EJBEntityBeanModeler",点击"OK"按钮以后,在导游的步骤1里,将此Bean到场已创建的EJBGroup(quickstart.ejbgrp)。
2、使用后面创建的数据库URL(Driver;interbase.interclient.Driver;URL: jdbc:interbase://localhost/D:projectquickstartACCOUNTS.GDB),用户名:SYSDBA;口令:masterkey;登录到数据库中,点击"Next"。如1。
1
3、依据提醒,选择ACCOUNT表,"Next",选择表中一切的列,"Next"到"Finish"。
4、保留一切的文件,然后编译工程。(单击工具栏的和图标)。
如许,我们实践上就已完成了这个EntityBean的开辟事情。JBuilder4的导游已在设置形貌符中增添了一个出口和一个数据源的出口。
一个EntityBean只不外是天生的代码。上面我们将创建一个客户程序来会见这个EntityBean。这个客户程序将创建四个EntityBean的实例,在数据库的Account表中创建四行数据。
利用JBuilder4的EJBTestClientWizard,在这一次我们创建的测试客户程序,将依托AccountEJB,依据提醒,利用缺省的类名:AccountTestClient1就能够了。使用导游,天生main函数,然后在天生的main函数的try…catch语句块中,"accountHome=(AccountHome)PortableRemoteObject.narrow(ref,AccountHome.class);"的前面,到场上面的代码:
Accountac1=accountHome.create("John",150);
Accountac2=accountHome.create("Paul",150);
Accountac3=accountHome.create("George",150);
Accountac4=accountHome.create("Ringo",150);
用鼠标右键点击项目窗格的AccountHome.java文件,选择"Properties…"。在弹出窗口中的"Build"标签中的"VisiBroker"标签中,选择"GenerateIIOP",点击"OK"。
保留一切的文件,然后编译工程。(单击工具栏的和图标)。
3.设置
我们仍旧在JBuilder4中运转EJB容器。客户程序将依托运转在EJB容器中的EntityBean在数据库的Account表中创建四行数据。
起首,创建一个库,如许当我们运转EJB容器的时分,InterClientJDBC驱动程序可以被增加到classpath。
步骤:
1、在JBuilder4当选择"Project"-"ProjectProperties…"。
2、在"RequiredLibraries"标签中,点击"Add…"。
3、在弹出的窗口中,点击"New…"。
4、将JBuilder4安装目次下的lib子目次里的interclient.jar文件增加到"LibraryPaths"中。
5、"Name"值设为:InterClient。
完成以后,就能够运转你创建的使用了。
确认VisiBrokerSmartAgent、InterBaseServer和InterClient的InterServer仍旧在运转。
点击工具条上的,运转容器。守候容器初始化。
用鼠标右键点击项目窗口的AccountTestClient1.java,选择"run"。
完成以后,运转JDBCExplorer。
睁开"interbase://localhost/D:projectquickstartACCOUNTS.GDB",点击"Tables"下的ACCOUNT表。在右侧窗格选择Data标签。你将看到程序所创立的新的四行数据。
如2。
2
但是我同意你的观点,对于大型项目来说,应该是采用框架的一部分,根据功能的不同而改进,欢迎你能再提出些宝贵意见,我会多多学习的。说到jbuilder,我可能是个人感觉,用的时候确实没有vs爽,我最喜欢的IDE是netbeans,谢谢。 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 是一种将安全性(Security)列为第一优先考虑的语言 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。 科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
页:
[1]