<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    kapok

    垃圾桶,嘿嘿,我藏的這么深你們還能找到啊,真牛!

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      455 隨筆 :: 0 文章 :: 76 評論 :: 0 Trackbacks
    http://www.cnblogs.com/William_Fire/articles/125108.html

    http://www.cnblogs.com/William_Fire/articles/125819.html



    http://www.cnblogs.com/william_fire/articles/126665.html
    http://www.cnblogs.com/tintown/archive/2005/03/23/124395.html


    http://www.cnblogs.com/tintown/category/12787.html
    http://www.cnblogs.com/tintown/archive/2005/04/04/131784.html


    http://www.cnblogs.com/tintown/archive/2005/04/04/131784.html?Pending=true#PostPost


    http://www.cnblogs.com/tintown/archive/2005/04/07/132876.html

    http://blog.sunmast.com/sunmast/articles/816.aspx

    ADO.NET對象模型:
    http://www.phome.net/document/net/200504/net111246243813950.html


    http://www.phome.net/document/net/200504/net111246243713949.html



     


    ADO.NET--什么是關系型數據庫

    http://www.phome.net/document/net/200504/net111246244913952.html


    ADO.NET對象模型
    http://blog.csdn.net/jabby12/archive/2004/08/02/59221.aspx

          ADO.NET是專門為幫助開發人員開發高效的多層數據庫應用程序設計的。ADO.NET對象模型可分為兩類:一類為“連接的”,一類為“斷開連接的”對象,后者允許將查詢結果保存在內存中進行處理。

    ”連接的“對象模型顧名思義,它是直接與數據庫進行連接操作;“斷開連接”的對象模型可以說是建立在“連接的”對象模型的基礎上進行的,因為它必須先進行一次“連接的”操作,才能得到所需的結果。

          舉個例 :                        

    SqlConnection con=new SqlConnection("server=localhost;database=db,uid=sa,pwd=;");

    SqlDataAdapter ad=new SqlDataAdapter("select * from table",con);

    DataSet ds=new Dataset();

    ad.Fill(ds,"table");

    //注意這里已經將從數據庫里查詢出來的結果放到一個Dataset對象里,從此刻開始,你就開始使用“斷開連接”的對象模型來對數據庫進行操作,DataSet對象是一個在內存中的”虛數據表“,你可以對它進行任何操作而不影響數據庫,可以對它進行排序,修改,查詢,增加,刪除。而如果你想更改數據庫內容的話,也可以通過DataSet對象來操作,很簡單,調用它的update()方法即可完成更新數據庫。也可以使用它的GetChanges()方法來獲取只更改過的行,它返回一個DataSet,這個Dataset不同于調用GetChanges()方法的那個,返回的這個只是它的一張子表,也就是更改過的數據,利用此方法可以大大地提高多層ADO.NET應用程序的性能。DataSet類還有一個Merge方法用來合并兩個DataSet對象的數據,ADO.NET默認覆蓋被調用Merge()方法的DataSet中的行。

    ADO.NET還提供了一種強類型的DATASET對象:它可以幫助你簡化建立數據訪問應用程序的過程。例如:有個表叫table,其中有一列叫column你可以這樣來訪問此列:

    vb.net:    Dim ds as DataSet

                Console.WriteLine(ds.table(0).column);   (table(0).表示table表中的第1行)

    c#:         DataSet ds;

                 Console.WriteLine(ds.table[0].column);  (table[0].表示table表中的第1行)

    是不是很簡潔: ^_^

    關于DataSet里面還有好多東西方便用如:DataTable,DataView,DataRow,DataColumn,DataRelation,Constraint一大堆的好東西,在以后的日志中會提到!



      可見,在分層的時候,我們會增加一個實體層,它的作用如下:
      ① 將顯示數據和實際的存儲區域隔離,保證了業務的獨立性,提高了可重用性。
      ② 在業務層和表現層之間傳遞數據。(如果沒有實體層的話,我們需要把表的每個字段作為一個參數在它們之間傳遞,如果修改的話,將需要影響到程序的各個層)
      ③ 提供更大的可收縮性。
      
      2) 業務實體層的幾種選擇方案及其優缺點。
      在.NET環境下實現業務實體有下面的幾種選擇:
      ① DataReader BE 具有最快的讀取速度,用于只讀的場合,不具有OO的概念。
      ② XML BE 可以與XML Reader和DataSet轉換。缺點:性能低,驗證、解析、顯示、排序等都很復雜。
      ③ Generic DataSet BE 優點:數據綁定等。缺點:客戶端必須通過集合來獲取數據,沒有類型,實例化開銷大,調度性能低。
      ④ Typed DataSet BE 優點:由類型,可以進行類型檢查。缺點:只能從DataSet繼承,部署不方便,可擴展性差,實例化開銷大,調度性能低。
      ⑤ Custom BE 優點:性能調優,代碼更具有可讀性,用自定義實體類定義一個良好的接口,將復雜問題隱藏在其中。缺點:設計開發都很復雜,需要自己去實現CURD操作,自己去實現數據綁定,工作量很大。
      ⑥ O/R Mapping的實現 它具有自定義類的所有優點,同時實現了CRUD,數據綁定等操作。

    關于ObjectSpaces 和llblgen
    http://www.llblgen.com/defaultgeneric.aspx
    http://www.sinzy.net/blog/Read.asp?ID=44&BID=931


    http://www.csdn.net/develop/author/NetAuthor/sun2bin/
    posted on 2005-04-13 13:40 笨笨 閱讀(417) 評論(0)  編輯  收藏 所屬分類: ALL 、程序員生活 、個人項目所需資料
    主站蜘蛛池模板: 最近中文字幕大全中文字幕免费 | 亚洲自偷自偷在线成人网站传媒 | 91网站免费观看| 天天干在线免费视频| 亚洲免费黄色网址| 免费观看的毛片大全| 亚洲人午夜射精精品日韩| 亚洲av无码一区二区三区天堂| 国产综合免费精品久久久 | 国产亚洲成av片在线观看| 久久精品国产亚洲AV蜜臀色欲| 免费人成大片在线观看播放电影| 免费国产在线观看| 九九九精品视频免费| 国产亚洲一区二区三区在线| 日韩免费的视频在线观看香蕉| 久久精品国产精品亚洲毛片| 中文毛片无遮挡高潮免费| 亚洲精品无码久久久久秋霞| 99精品视频在线观看免费播放| 亚洲精品视频在线播放| 久99久无码精品视频免费播放| 日韩精品视频免费观看| 麻豆一区二区三区蜜桃免费| 亚洲乱码中文字幕综合| 18pao国产成视频永久免费| 日本亚洲国产一区二区三区| 人妻无码一区二区三区免费| 亚洲国产熟亚洲女视频| 午夜亚洲av永久无码精品| 亚洲一卡2卡4卡5卡6卡在线99| 卡1卡2卡3卡4卡5免费视频| 欧洲精品码一区二区三区免费看| 亚洲日产无码中文字幕| 国产成人精品免费视频大全麻豆| 久久精品亚洲一区二区| 国产免费一区二区视频| 亚洲最大AV网站在线观看| 日本免费网站视频www区| 国产精品亚洲色婷婷99久久精品| 久久99国产亚洲高清观看首页|