WebLogic运用DB的Java控件访问数据库(1)
一、方法
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; } }
|
http://www.htsjk.com/shujukukf/17391.html
www.htsjk.Com
true
http://www.htsjk.com/shujukukf/17391.html
NewsArticle
WebLogic运用DB的Java控件访问数据库(1) 一、方法 WebLogic页面与数据通信时,一般采用Java控件直接访问数据连接池,数据的直接操作都定义在Java控件中,页面流做为数据的逻辑处理单元,...
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。