WebLogic运用DB的Java控件访问数据库
作者: 出处: 更新时间:2007-10-25 责任编辑:
 
 

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

  二、建立连接池,数据源

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

  
  LoginDelaySeconds="1" MaxCapacity="20" Name="liwei"

  PasswordEncrypted="{3DES}WBNJPYUOAvE=" Properties="user=liwei"

  Targets="cgServer" URL="jdbc:oracle:thin:@localhost:1521:wincn"/>

  

  或者 工具->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.jcxjava控件

  四、数据库

  CREATE TABLE TEST(

  AVARCHAR2(10),

  BVARCHAR2(10),

  CVARCHAR2(10),

  DVARCHAR2(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页][第3页][下一页]
 
内容导航  
第1页WebLogic运用DB的Java.. 第2页WebLogic运用DB的Java..
第3页Java
上一篇 : 用Photoshop 绘制可爱卡.. 下一篇Workshop10.1的简单介绍..
 
  您要为所发表的言论的后果负责,请各位遵纪守法并注意文明用语
标题:  

[ 关于本站 ] [ 广告服务 ] [ 商务合作 ] [ 联系我们 ] [ 合作伙伴 ] [ 法律顾问 ] [ 网站地图 ]
千橡公司 京ICP证041489号 Copyright (c) 1997-2007 All Right Reserved.