<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 、程序員生活 、個人項目所需資料
    主站蜘蛛池模板: 亚洲国产午夜精品理论片在线播放 | 免费一级毛片不卡不收费| 一级毛片试看60分钟免费播放| 亚洲精品夜夜夜妓女网| 91麻豆国产免费观看| 久久亚洲AV成人无码国产电影| 亚洲午夜福利AV一区二区无码| 在线观看成人免费视频不卡| 牛牛在线精品免费视频观看| 亚洲天堂中文字幕| 四虎永久精品免费观看| 99re在线这里只有精品免费| 亚洲精品无码少妇30P| 亚洲av无码一区二区三区不卡 | 内射无码专区久久亚洲| 2019中文字幕在线电影免费 | 亚洲第一成人影院| 免费在线观看视频网站| eeuss免费天堂影院| 91亚洲精品麻豆| 亚洲成AV人片在线播放无码| 成人毛片免费观看视频大全| 精品国产免费一区二区三区香蕉| 亚洲第一第二第三第四第五第六| 亚洲AV电影院在线观看| 亚洲精品麻豆av| 四虎www免费人成| 1000部啪啪毛片免费看| 成人免费ā片在线观看| 国产成人精品亚洲| 亚洲男人天堂2022| 亚洲天堂一区在线| 亚洲av色福利天堂| 久久乐国产精品亚洲综合| 男女啪啪永久免费观看网站| 91香蕉在线观看免费高清| 日韩精品无码免费专区午夜 | aaa毛片免费观看| 免费国产在线精品一区| 亚洲精品国产suv一区88| 亚洲精品国产第1页|