java显示数据库 控件_WebLogic运用DB的Java控件访问数据库(1)
一、方法
WebLogic頁(yè)面與數(shù)據(jù)通信時(shí),一般采用Java控件直接訪問(wèn)數(shù)據(jù)連接池,數(shù)據(jù)的直接操作都定義在Java控件中,頁(yè)面流做為數(shù)據(jù)的邏輯處理單元,普通頁(yè)面做為顯示層。可以看出WebLogic這個(gè)方法是典型的三層結(jié)構(gòu),數(shù)據(jù)層(Java控件),業(yè)務(wù)邏輯層(頁(yè)面流),顯示層(頁(yè)面)。
二、建立連接池,數(shù)據(jù)源
配置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->數(shù)據(jù)源查看器->新建數(shù)據(jù)源 步驟比較簡(jiǎn)單,主要輸入對(duì)應(yīng)參數(shù):
DriverName="oracle.jdbc.driver.OracleDriver"
URL="jdbc:oracle:thin:@localhost:1521:wincn"
然后用戶名密碼即可。
以上內(nèi)容可參看《Weblogic中JSP連接數(shù)據(jù)庫(kù)》一文。
三、相關(guān)頁(yè)面
Test\TestWeb\recordset\RecordsetController.jpf
Test\TestWeb\recordset\index.jsp
Test\TestWeb\recordset\test.jcx???java控件
四、數(shù)據(jù)庫(kù)
CREATE TABLE TEST(
A???????????????????????? VARCHAR2(10),
B???????????????????????? VARCHAR2(10),
C???????????????????????? VARCHAR2(10),
D???????????????????????? VARCHAR2(10)
)
五、數(shù)據(jù)層(JAVA控件)
本次示例使用tblTest自定義靜態(tài)類實(shí)現(xiàn)返回?cái)?shù)據(jù)集。(還可以使用netui:gird+RecordSet實(shí)現(xiàn),參見(jiàn)自帶示例)其中update方法與insert方法十分類似,故未提供具體的實(shí)現(xiàn)代碼。
數(shù)據(jù)層并沒(méi)有什么復(fù)雜之處,只是對(duì)邏輯層(頁(yè)面流)提供足夠的數(shù)據(jù)操作接口。tblTest自定義的靜態(tài)類是完成數(shù)據(jù)傳遞必不可少的環(huán)節(jié)。
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;
}
}
總結(jié)
以上是默认站点為你收集整理的java显示数据库 控件_WebLogic运用DB的Java控件访问数据库(1)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java去掉字符串中前后空格函数_Jav
- 下一篇: java swing列表数据加监听,【J