• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    WebLogic運用DB的Java控件訪問數據庫(1)

    發布: 2007-6-11 14:27 | 作者: 草木瓜 | 來源: | 查看: 18次 | 進入軟件測試論壇討論

    領測軟件測試網

    一、方法

    WebLogic頁面與數據通信時,一般采用Java控件直接訪問數據連接池,數據的直接操作都定義在Java控件中,頁面流做為數據的邏輯處理單元,普通頁面做為顯示層?梢钥闯鯳ebLogic這個方法是典型的三層結構,數據層(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;

    }

    }


    共2頁: 1 [2] 下一頁

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>