ASP.NET中的資料庫連接

來源:互聯網
上載者:User

其實也不能算是什麼總結了,只是把今天學到的東西再回憶一遍,希望可以加深一下記憶。
最近因為接到一個項目,是一個實驗室資訊管理系統,基於WEB的,以前總是用ASP做,但是總覺得ASP不能很好的體現程式設計這一概念,而當我看到。NET之後,學得這是個好東西,況且時下也很流行,於是就拿來讀了,學做網站,說到底最硬的功夫還是對資料庫的操作,美工可以慢慢改,而對資料庫的操作則是核心,SQL,預存程序,類,三層結構,這些東東,我原來在ASP時代就試著搞過,但是最後只是做了個DLL然後註冊成為組件,用了一小下,很有成就感,可是申請的主機又怎麼會給你隨便註冊組件呢,於是只能是空有一身本事,沒處用啊,現在可好了,有了。NET,我可做很多程式設計該做的事,而不是想著怎麼把<% ...%>語句插在哪!
既然資料庫那麼重要,我就先對它動手吧。自然想到ADO,還是很路子:
一:做Conection
        SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSetgins["ConnectionString"]);
二:做Command
       SqlCommand myCommand = new SqlCommand("Select ....", conn);

好的,經過上面兩步,可以說我們已經做好準備,往往這也是必須的,下面就要我們選擇了,是以什麼方式對資料庫進行操作:有兩條路:
1。使用DataReader逐行地從資料來源獲得資料放進緩衝區並進行處理。但是這個方法的壞處是只能順序的往下讀,不可以回到上一條。

      方法:try{
                    SqlDataReader myDataReader = new SqlDataReader();
                    myDataReader = myCommand.ExecuteReader();    //返回SqlDataReader集
                    while(myDataReader.Read())
                   {
                            ......//讀出的語句
     }
                   myDataReader.Close()
                 }
                catch(...){....}

2。使用DataSet對象,把資料放到記憶體中進行處理。這一方法的好處是,可以在記憶體中建立與資料庫中實表相對應的虛表,使得對資料的操作很方便靈活。

       方法:
public DataSet CreateDataSource()
  {
   SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
   SqlCommand myCommand = new SqlCommand("Select * from User_Info",conn);

   DataSet ds=new DataSet();
   SqlDataAdapter myAdapter = new SqlDataAdapter();
   myAdapter.SelectCommand = myCommand;
   myAdapter.Fill(ds,"UserInfo");

   return ds;
 }
四:得到資料集以後,大家就可以“八仙過海,各顯神通”了,不過,我到是範了一個小小的錯誤,就是在如何引用資料表中某一項資料時,我把VB的文法和C#的文法混了,呵呵,比如:
在C#裡,可以這樣用ds.Tables["UserInfo"].Rows[0]["UserID"].ToString();
而在VB裡,[ ]是用( )表示的,在C#裡[]是屬性而()是方法,所以這個細節希望大家以後別被它絆著.

關於資料庫的操作自然是很多的,我先寫到這吧,以後再加,正好,我們現在正在學資料庫原理,希望以後可以有更深入的理解。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.