WebLogic运用DB的Java控件访问数据库 - 编程入门网
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |