asp.net學習旅程4

來源:互聯網
上載者:User

今天來講講資料庫的有關類.這個可多.第一次看的時候類太多了都不知道用哪個了...

Connection對象,如果要串連資料庫,首先要構造連接字串.這裡有個類很方便的可以產生連接字串,那就SqlConnectionStringBuilder
        SqlConnectionStringBuilder ConnStrBuilder=new SqlConnectionStringBuilder();
        ConnStrBuilder.DataSource="127.0.0.1";
        ConnStrBuilder.UserID="sa"
        ConnStrBuilder.Password="123456"
  
SqlCommand對象,用於資料庫的操作的類
        SqlConnection connection=new SqlConnection("connstr");
        SqlCommand command=new SqlCommand("select * from table");
        connection.Open();
        int count=int.Parse(command.ExecuteScaler().ToString);
        connection.Close;
        在執行sql前開啟,在sql執行後關閉.最佳化就是儘可能晚的開啟串連,儘可能早的關閉
  
        ExecuterNonQuery(); 執行增加,更新,刪除操作.返回受影響的行數
        ExecuterRreader(); 執行一個查詢的sql語句返回|DataReader對象
        ExecuteScaler(); 從資料庫檢索單個值,返回第一行的第一列.例如:select count(*) from tab

DataReader 是一個讀取行的唯讀流的方式讀取,只能向前讀,但他的效率很高.,不能直接執行個體化,必須通過command 對象建立執行個體,這個對象會一直和資料庫保持串連,所以用完DataReader對象後應立即關閉資料連線
  
        第一種讀取按欄位列的順序進行讀取.如果欄位類型不同會跑出異常(效率最高)
          SqlDataReader reader;
          reader.GetInt(0)
          reader.GetString(1)
    
        第二種按列索引來讀
          reader(1),他將返回object
  
        第三種以列名讀取(效率稍差,但是靈活)
          reader["列名"]
    
    
DataAdapter對象,主要用於資料填充,DataAdapter對象利用Connection串連資料來源,使用Command操作資料庫,將檢索的資料送往DataSet,這個對象在操作資料庫時可以用時自動連接.使用後自動關閉.

DataTable 是ADO.NET的核心對象,就像普通資料庫一樣.它也有行和列,包括DataRow和DataColum,相當於一個記憶體表

DataSet 對象相當於一個記憶體資料庫,DataSet提供了一個離線資料來源,這樣就可以減輕資料庫及網路的負擔,在設計程式時可以將DataSet對象作為資料來源.
    
    
分頁查詢sql
        select top3 * from table order by UserID 編號為123的
        select top3 from table where UserID not in(select top3 UserID from table order by UserID)  查詢編號456
        page=(m%n)==0?(m/n):(m/n+1) 

今天就到這裡..這樣一縷資料操作就清楚多了.......

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.