posts - 42,  comments - 84,  trackbacks - 0

          我對DAO的理解就是對數(shù)據(jù)庫的訪問封裝在一個接口里,當用戶需要訪問數(shù)據(jù)庫的時候只需要簡單的對調(diào)用接口,而不需要和數(shù)據(jù)庫有直接的接觸。
          下面介紹一個簡單的DAO對數(shù)據(jù)庫訪問的建立:

          首先我們需要建立
          1、一個DAO接口:UserDAO.java在里面定義數(shù)據(jù)庫操作的所有方法
          2、一個實現(xiàn)了DAO接口的類、UserDAOImpl.java,完成了對DAO的實現(xiàn)并且將取得的數(shù)據(jù)存放到VO類中。
          3、一個數(shù)據(jù)庫訪問的基礎(chǔ)類、DataBaseConnection.java里面封裝了對數(shù)據(jù)庫的連接Connection,外部訪問這個類的方法可以返回一個Connection接口的實現(xiàn)
          4、一個VO類,UserVO.java,里面包含了所有需要返回的出來的數(shù)據(jù)、利用set方法和get方法對類對象進行基本的設(shè)置
          5、一個Factory類,封裝了具體實現(xiàn)了UserDAO接口的UserDAOImpl類對象,調(diào)用Factory類的時候直接返回一個UserDAO的對象

          這樣的話一個DAO設(shè)計就完成了
          這個時候當我們需要對數(shù)據(jù)庫進行訪問的時候只需要聲明一個UserDAO接口然后實例化一個工廠類實現(xiàn)UserDAO接口,這樣我們就可以遍歷VO類得到我們要的數(shù)據(jù)。

          posted on 2007-12-16 16:30 Dong 閱讀(1141) 評論(1)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 文山县| 楚雄市| 盐池县| 仲巴县| 榕江县| 丰都县| 松阳县| 丹寨县| 志丹县| 玛沁县| 东乌珠穆沁旗| 新津县| 宜宾县| 大同县| 定陶县| 织金县| 龙川县| 博兴县| 苍山县| 大安市| 乌海市| 吴忠市| 眉山市| 都昌县| 大连市| 太白县| 体育| 比如县| 鹿邑县| 伊金霍洛旗| 襄垣县| 阳东县| 庄浪县| 济宁市| 特克斯县| 乐昌市| 盐津县| 宣威市| 威宁| 香河县| 通化市|