首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Linux频道
中国IT教育
Google
首页 资讯动态 认证考试 新手入门 核心技术 高级技术 J2EE J2ME Java&XML 开源技术 其他技术 RSS订阅 论坛 专题
您现在的位置: 中国IT实验室 >> Java >> J2EE >> JDBC/JDO >> 正文

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

草木瓜  2006-6-8

一、方法

    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;
    }
}

[1] [2] 下一页

【责编:Peng】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 ·展现C#世界 C#程序设计专题…
 ·Java入门 Tomcat的配置技巧精华专题…
 ·Oracle RMAN物理备份技术详解…
 今日更新
 社区讨论
 博客论点
 频道精选
 Java 频道导航