快速业务通道

WebLogic运用DB的Java控件访问数据库 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-25

WebLogic运用DB的Java控件访问数据库

时间:2007-05-30 csdn 草木瓜

一、方法 WebLogic页面与数据通信时,一般采用Java控件直接访问数据连接池,数据的直接操作都定义在Java控件中,页面流做为数据的逻辑处理单元,普通页面做为显示层。可以看出WebLogic这个方法是典型的三层结构,数据层(Java控件),业务逻辑层(页面流),显示层(页面)

二、建立连接池,数据源

配置config.xml文件,这里用的是WebLogic自带的E:\bea\weblogic81\samples\domains\workshop的cgServer。

<JDBCConnectionPool DriverName="oracle.jdbc.driver.OracleDriver"LoginDelaySeconds="1" MaxCapacity="20" Name="liwei"PasswordEncrypted="{3DES}WBNJPYUOAvE=" Properties="user=liwei"Targets="cgServer" URL="jdbc:oracle:thin:@localhost:1521:wincn"/><JDBCTxDataSource JNDIName="liwei" Name="liwei" PoolName="liwei" Targets="cgServer"/>

或者 工具->WebLogic Server->数据源查看器->新建数据源 步骤比较简单,主要输入对应参数:DriverName="oracle.jdbc.driver.OracleDriver"URL="jdbc:oracle:thin:@localhost:1521:wincn"然后用户名密码即可。

以上内容可参看《Weblogic中JSP连接数据库》一文

三、相关页面

Test\TestWeb\recordset\RecordsetController.jpfTest\TestWeb\recordset\index.jspTest\TestWeb\recordset\test.jcx java控件

四、数据库

CREATE TABLE TEST(A VARCHAR2(10),B VARCHAR2(10),C VARCHAR2(10),D VARCHAR2(10))

五、数据层(JAVA控件)

本次示例使用tblTest自定义静态类实现返回数据集。(还可以使用netui:gird+RecordSet实现,参见自带示例)其中update方法与insert方法十分类似,故未提供具体的实现代码。数据层并没有什么复杂之处,只是对逻辑层(页面流)提供足够的数据操作接口。tblTest自定义的静态类是完成数据传递必不可少的环节。

Test\TestWeb\recordset\test.jcx 全代码

package recordset;

import com.bea.control.*; import java.sql.SQLException;

/* * @jc:connection data-source-jndi-name="liwei" */ public interface test extends DatabaseControl, com.bea.control.ControlExtension{ /*** @jc:sql statement::* INSERT INTO TEST (A,B,C,D) * VALUES ({_A},{_B},{_C},{_D})* ::*/public int insert( String _A, String _B,String _C,String _D );

/*** @jc:sql statement::* UPDATE TEST SET B = {_B} ,C = {_C} ,D = {_D} WHERE A = {_A}* ::*/public int update( String _A, String _B,String _C,String _D );

/*** @jc:sql statement::* DELETE TEST WHERE A = {_A}* ::*/public int delete( String _A );

/*** @jc:sql statement::* SELECT * FROM TEST WHERE A = {_A}* ::*/public tblTest select( String _A );

/*** @jc:sql statement::* SELECT * FROM TEST* ::*/public tblTest[] selectAll();

public static class tblTest implements java.io.Serializable{public String A;public String B;public String C;public String D;}}

WebLogic运用DB的Java控件访问数据库(2)

时间:2007-05-30 csdn 草木瓜

六、逻辑层(页面流)

Test\TestWeb\recordset\RecordsetController.jpf 主要代码,省略了自动生成部分 public class RecordsetController extends PageFlowController{/** * @common:control*/private test recTest; //定义数据接口private test.tblTest[] recNew; //定义数据集

//因

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号