一、方法

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

}

}

java显示数据库 控件_WebLogic运用DB的Java控件访问数据库(1)相关推荐

  1. java显示多个地区时钟_妙用Java多线程机制实现多个时区时钟显示

    妙用Java多线程机制实现多个时区时钟显示 [摘要]在许多公共场合下,需要提供时钟显示,如机场.火车站.汽车站.酒店等,特别是一些需要接待外宾的场所,处理显示本地区时间以外还必须显示其他时区时间.本文 ...

  2. java显示长度和第一个字符_从Java字符串中以长度1的字符串返回的第一个字母的最佳方法是什么?...

    假设以下内容: String example = "something"; String firstLetter = ""; 以下分配方式firstLetter ...

  3. [Java 基础]-- java提供的访问数据库的接口(jdbc)

    JDBC java提供的一套访问数据库接口 java--->操作数据库 JDBC发展历史:[了解] TYPE1:JDBC--odbc桥:间接访问数据库//odbc是c语言的jdbc TYPE2: ...

  4. java 入侵 mysql_Java访问数据库Mysql

    一.概述 本文主要介绍Java接连数据库的基本方法和步骤,并对其中的几个要点进行简要说明. 二.数据库访问步骤 在Java中连接数据库进行的访问主要有以下几个步骤: 加载数据库驱动 注册数据库驱动 建 ...

  5. VC访问数据库学习总结

    VC连接数据库方式 目前Windows系统上常见的数据库接口包括: ODBC(开放数据库互连):访问数据库得先配置数据源 MFC(Microsoft基础类)ODBC类 DAO(数据访问对象) RDO( ...

  6. VC用ADO访问数据库全攻略  作者 相生昌

    VC用ADO访问数据库全攻略 作者 相生昌 <script language=VBScript> document.title="VC用ADO访问数据库全攻略 "&am ...

  7. 【一】ODB - C++ 访问数据库的利器--Hello World On Windows(Version-24)

    本文以MySQL数据库为例,其他数据类似. 官方文档和下载 ODB官方首页    官方开发者说明书(开发教程) 安装下载首页(下载与安装教程Windows/Linux) Windows安装步骤(都是英 ...

  8. java 显示日历 swing_Java Swing 日历 控件

    /*** * Copyright: Ares. * All Rights Reserved. * Company: Insigma HT/上海创图 *@authorAres private stati ...

  9. java web 图表控件_2020 最新流行的Java Web报表工具比对

    原标题:2020 最新流行的Java Web报表工具比对 随着信息系统的高速发展,报表平台逐渐成为了信息系统当中最为核心和重要的功能模块. 报表工具有助于将原始数据可视化显示,使决策者或者相关人员能够 ...

最新文章

  1. Push Notifications
  2. linux tomcat7怎么安装,centos7安装Tomcat7,
  3. python url请求
  4. Good Bye G.cn
  5. .NET本质论 类型基础
  6. iOS逆向之深入解析App签名的双向验证机制和原理
  7. 点个外卖搞定「软中断」
  8. linux下c语言获取系统时间
  9. CentOS 7之Systemd详解之服务单元设置system.service
  10. 工程测量(地形图测量)
  11. 构建用户画像-标签体系
  12. cwRsync-windows下的rsync工具
  13. 学习笔记 time模块练习 纪念日计算
  14. linux系统fasta程序,Linux生信练习2--fastq/fasta
  15. 万字干货!《人人都是产品经理》作者苏杰独家专访
  16. unigui点线动画连线
  17. Python实现烟花效果,祝大家2021年,牛年大吉。
  18. 静态成员变量和静态成员函数
  19. loadrunner入门教程(13) --思考时间
  20. 双十一阿里云优惠活动整理

热门文章

  1. 谷歌本地不支持websocket_django开发-websocket的实现
  2. 数据查询和业务流分开_传统数仓和大数据数仓的区别是什么?
  3. 人类一败涂地邀请好友一直显示连接服务器,人类一败涂地怎么邀请好友 局域网创建房间方法图文教学-游侠网...
  4. my.ini修改后服务无法启动_Spring Cloud Eureka 服务实现不停机(Zero-downtime)部署
  5. 怎么知道跟交换机互联的交换机_怎么选择POE交换机
  6. 基于RTP的QOS算法简介
  7. Ubuntu下如何正确安装FFmpeg
  8. mysql和sqlserver分页的区别_关于SQLServer和MySQL 查询分页语句区别
  9. java iterator获取索引_2020年Java面试题最新整理(1625)
  10. python tkinter窗口切换_tkinter--实现简单的页面切换