Jb5 & Wls6.1:开发Entity Bean在JBuilder5与Weblogic6.1的集成环境中开发session bean相信大家都比较容易上手,只要把编译好的jar文件放在Weblogic6.1的application目录下就可以了,一般而言,不需要JB5和WLS6.1之间要有什么对应关系。而开发Entity Bean就稍微复杂一些。下面,我将和大家一起做一个简单的实体bean示例。 1.建立数据源 可以认为,实体bean就是一个数据的实体,是数据库记录的包装。在这个例子里我们使用oracle数据库,使用其它数据库也是一样,只是在配置Database Pilot时候选择不一样。从JB5的Tool->Database Pilot启动Database Pilot,在Database Pilot的file->New…(图一)选择建立一个数据源(图二)
图一、新建数据连接
图二、建好的数据连接 点击Database Pilot左边的导航中,我们建立的数据连接前的“+”号,在弹出的对话框中填入用户名(scott)和密码(tiger),回车进行连接。待连接完毕后,在Database Pilot右边的Enter SQL中输入如下的SQL语句:
然后点执行按钮,建立新表。当然你也可以选择File->Create Table...来完成这个任务。 2、配置WLS 编辑你发布应用的config.xml文件(不使用WLS配置工具的原因是我觉得不如这样方便快捷,当然你也可以使用该管理配置工具),添加一个连接池的元素:
再以这个连接池为基础,建立一个数据源:
当然,如果你的数据库配置不一样的话,需要根据你自己的环境略做修改。你还可以在管理控制台那测试建立是否正确。到此,我们建立了一个名为OracleThinPool的jdbc连接池,以及一个名为otds的数据源。准备工作基本完成。 3、建立Entity Bean 以下操作,如非特别声明,均是在JB5中进行。 1)新建一个工程myEntityBeanTest; 2)再建一个Empty EJB Group,名为myEntityBean。注意到在这里可以选择OutPut Jar File的路径,你可以直接把它选择到WLS6.1发布application的目录下(如图三),免去以后编译好jar文件后还需要手动拷贝到WLS的发布目录下的麻烦。
图三 3)新建一个EJB Entity Bean Modeler,此时,要求你选择Available EJB Group,我们只建有一个,没什么好选的,点Next进入下一步。 4)这一步是选择数据源(如图四)。我们可以点击图四中鼠标所在按钮选取我们在Database Pilot中建立的数据源。当然,我们也可以不进行预先数据源的建立,而在这里手动填入,并用其它辅助工具建我们的测试表。填入相应的用户名和密码(和在wls中的设置对应),并在最下面光标所在位置的文本框中填写我们在WLS中所配置的数据源otds。进入下一步。
图四 5)在进入这一步之前,JB5会根据你提供的参数连接数据库,提取该用户所拥有的表名。将左边的SCOTT.MYENTEST表移动到右边selected区域,如图五。在这里我们只选择了我们需要的一个表,实际上常见的是一个数据实体往往由几个表的数据通过某种关系构成,所以在这里应该选择和该实体有关的所有的表。进入下一步。
图五 6)在这一步,你需要选择实体bean所需要的字段(表的列项)。由于我们只是一个测试,所以把保持缺省的状态(该表所有字段都被选取,如图六),进入下一步。
图六 7)在这里进行所有字段和表列类型的设定,注意到JB5用java.math.BigDecimal来处理oracle的number型并不是很合适,选中该行,点Update Field Tpye...按钮将其改为java.lang.Integer,如图七。另外在这里还可以修改实体的字段名称等(左三列),可以根据需要设置更清楚明白的表述,我们这里使用缺省值。进入下一步。
图七 8)在Step 6 of 7中,我们几本不需要改什么,我们比较关心的是JNDI name等设置都可以使用缺省值。在实际操作中你可以修改这些缺省的设置。进入下一步。 上一篇:关于EJB返回值的解决方案 下一篇:EJB和JSP, Servlet(一) EJB简介(补充) 更多相关文章
|
推荐文章
精彩文章
|