• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

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

发布: 2007-6-11 14:27 | 作者: 草木瓜 | 来源: | 查看: 18次 | 进入软件测试论坛讨论

领测软件测试网

一、方法

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.jpf

Test\TestWeb\recordset\index.jsp

Test\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;

}

}


共2页: 1 [2] 下一页

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网