EJB技术之旅(二) - 编程入门网
EJB技术之旅(二)时间:2010-12-10设计实例的深入分析 要求: 本文假设读者对EJB技术有一定熟悉,对SQL有一定了解就可以了。由于EJB涉及到的技术很多,尽管每次只讲述一种技术,但各种技术是相关的,所以希望读者谅解,因为这样不是很好组织。 实例背景 数据库:SQL Server 2000 操作系统:Windows 2000 开发工具:JBuilder 7 EJB服务器:WebLogic 7.0 机器IP地址,10.11.12.58 实例综述:通过无状态Session Beans得到容器管理的Entity Beans中的数据,然后把无状态Session Beans得到的数据给JSP页面,从而客户可以看到所要的结果。通过这样一种过程使得您知道编写EJB组件是多么简单的事情。 准备工作 配置好SQL Server 2000的JDBC驱动(微软网站有下载,或者用BEA提供的也可以!该例子中用的是微软的JDBC)、JBuilder 7 + WebLogic 7集成环境,其他的也可以。 开发过程 1.配置JDBC数据源:这个过程包括两个步骤,首先配置连接池(Connection Pools)。(为什么采用连接池:开发人员不想编写Database方面的代码、更换数据库系统变得简单、限制数据库的连接数量、不需要为每个客户建立新连接。这种池的概念在J2EE中有很多地方出现了,比如EJB本身)配置的参数如下: Name: cacd URL: jdbc:microsoft:sqlserver://10.11.12.58:1433;user=sa;password=cacd; Driver ClassName: com.microsoft.jdbc.sqlserver.SQLServerDriver Initial Capacity: 3 Maximum Capacity: 10 其次,配置JDBC数据源,在Tx Data Sources中配置的参数如下: Name: cacd JNDI Name: cacd Pool Name: cacd(要与前面的相匹配!) (Tx Data Sources与一般的Data Sources 区别何在?读给读者思考、讨论。) 其中,在URL中,你需要为SQL Server 2000配置一个用户名sa,密码为cacd,因为这里用的是Type 4的JDBC,所以需要将SQL Server 2000的用户认证修改为:NT+SQL Server 2000混合认证。 EJB技术之旅(二)(2)时间:2010-12-102.数据库的建立:Entity Beans代表了Database中的数据,所以需要数据库支持,但一般情况下,我们知道,可以根据容器管理的Entity Beans导出SQL DDL。另一方面,可以根据SQL DDL生成容器管理的Entity Beans。两种方法都可以。比如JBuilder 7两种方法都提供了。但我想,信息模型(数据库)的建立在编码之前就应该存在,所以建议采用第二种办法。当然有些时候第一种会较为合理些,因为并不是表中所有的字段都会映射到Entity Beans中。该例子中建立了这样这样一个Table:
其中,开发人员在建表的过程中,不需要手工去写SQL DDL语句,一般都可以借助于工具进行,比如PowerDesigner、ERWin等工具。用用就会了,不要对工具产生不好的情绪,但前提是你熟悉数据库理论。 用户建好Table后,可以填入数据,中文的也可以。 3.容器管理的Entity Beans的开发:JBuilder对EJB开发支持的比较好,提供了图形化的方式。由于我们已经建立好了Database,前面的techniquespec表,我们可以借助于Import Schema From Database,将SQL DLL引入进来。(由于这里不能贴出操作图片,所以只能用文字说明梗概,大家在设计过程中有什么问题,可以发邮件给我,我尽力而为。)在这个过程中,一定要注意JNDI的名字和数 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |