Connection 對象主要是開啟程序和數據庫之間的連結。沒有利用連結對象將數據庫打開,是無法從數據庫中取得數據的。這個物件在ADO.NET 的最底層,我們可以自己產生這個對象,或是由其它的對象自動 " /> 国产午夜一区二区三区免费视频,国产乱辈通伦影片在线播放亚洲,一个人视频日本在线观看

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

ADO.NET中的五個主要對象

Connection 物件
  Connection 對象主要是開啟程序和數據庫之間的連結。沒有利用連結對象將數據庫打開,是無法從數據庫中取得數據的。這個物件在ADO.NET 的最底層,我們可以自己產生這個對象,或是由其它的對象自動產生。

Command 物件
  Command 對象主要可以用來對數據庫發(fā)出一些指令,例如可以對數據庫下達查詢、新增、修改、刪除數據等指令,以及呼叫存在數據庫中的預存程序等。這個對象是架構在Connection 對象上,也就是Command 對象是透過連結到數據源


DataAdapter 物件
  DataSetCommand 對象主要是在數據源以及DataSet 之間執(zhí)行數據傳輸的工作,它可以透過Command 對象下達命令后,并將取得的數據放入DataSet 對象中。這個對象是架構在Command對象上,并提供了許多配合DataSet 使用的功能。在Beta 2 版中DataSetCommand 物件會更名為DataAdapter。

DataSet 物件
  DataSet 這個對象可以視為一個暫存區(qū)(Cache),可以把從數據庫中所查詢到的數據保留起來,甚至可以將整個數據庫顯示出來。DataSet 的能力不只是可以儲存多個Table 而已,還可以透過DataSetCommand 對象取得一些例如主鍵等的數據表結構,并可以記錄數據表間的關聯。DataSet 對象可以說是ADO.NET 中重量級的對象,這個對象架構在DataSetCommand 對象上,本身不具備和數據源溝通的能力;也就是說我們是將DataSetCommand 對象當做DataSet 對象以及數據源間傳輸數據的橋梁。

DataReader 物件
  當我們只需要循序的讀取數據而不需要其它操作時,可以使用DataReader 對象。DataReader對象只是一次一筆向下循序的讀取數據源中的數據,而且這些數據是只讀的,并不允許作其它的操作。因為DataReader 在讀取數據的時候限制了每次只讀取一筆,而且只能只讀,所以使用起來不但節(jié)省資源而且效率很好。使用DataReader 對象除了效率較好之外,因為不用把數據全部傳回,故可以降低網絡的負載

  ADO.NET   使用Connection   對象來連接數據庫,使用Command   或DataAdapter對象來執(zhí)行SQL語句,并將執(zhí)行的結果返回給DataReader   或   DataAdapter   ,然后再使用取得的DataReader   或DataAdapter   對象操作數據結果   


6.2.1   Connection   對象  
  建立Connection   對象的代碼:  
  OLEDB:     OleDbConnection   MyConnection=new   OleDbConnection();  
  SQL: SqlConnection       MyConnection=new   SqlConnection();  
  ◆他們的ConnectionString屬性:獲取或設置連接語句。   MyConnection.ConnectionString="server=(local);database=pubs;uid=sa;pwd=''";  
  ◆DataBase   屬性:獲取當前打開數據庫  
  ◆DataSource屬性:獲取打開數據庫的連接實例  
  ◆Open   方法:打開連接        
  ◆Close   方法:關閉連接  
  6.2.2   Command與DataReader   對象  
  Command   對象中包含了提交數據庫系統的訪問信息。OleDbCommand   與SqlCommand   對象,它們的基本對象和操作方法是相同的,在此介紹OleDbCommand的用法,SqlCommand的用法類推即可.  
  如:   OleDbCommand     myComm   =   new   OleDbCommand(strQuery,myConnection);  
  第一個參數是sql語句或存儲過程名,第二個參數是前面的Connection   對象的實例   
  Command   對象的只要的屬性和方法有:  
  ◆Connection   屬性:設置或獲取   Command對象使用的Connection   對象實例  
  ◆CommandText   屬性:設置或獲取需要執(zhí)行的sql語句或存儲過程名  
  ◆CommandType   屬性:設置或獲取執(zhí)行語句的類型。它有3個屬性值:StoredProceduce(存儲過程)   TableDirect     Text(標準的SQL語句)   默認是Text  
  ◆Parameters   屬性:取得參數值集合  
  ◆ExecuteReader   方法:執(zhí)行CommandText指定的SQL語句或存儲過程名,返回值類型為DataReader   
  ◆ExecuteNonQuery   方法:與ExecuteReader   功能相同,只是返回值為執(zhí)行sql語句或存儲過程受影響的記錄行數   

DataReader   的主要屬性和方法有:  
  ◆FieldCount   屬性:顯示當前數據記錄的字段總和  
  ◆IsClosed     屬性:   判斷DataReader   對象是否已經關閉  
  ◆Close   方法:關閉DataReader   對象  
  ◆GetString方法:以String類型返回指定列中的值  
  ◆Getvalue   方法:以自身的類型返回指定列中的值   
  ◆Getvalues   方法:返回當前記錄所有字段的集合   
  ◆Read   方法:將“光標”指向DataReader對象的下一記錄   
    
Sql連接實例:  
  <%@   Import   Namespace="System.Data"   %>  
  <%@   Import   Namespace="System.Data.SqlClient"   %>  
   
  Aeccess   數據庫連接實例   (OleDbCommand   和   OleDbDataReader   使用實例)  
  <%@   Page   Language="C#"   %>  
  <%@   Import   Namespace="System.Data"%>  
  <%@   Import   Namespace="System.Data.OleDb"%>  

 6.3.3   DataSet   與DataAdapter  
  DataReader   對象只能實現對數據的讀取,不能完成其他的操作。ADO.NET提供一款更強大的數據操作對象――DataSet   可以將DataSet看成一個非連接的數據庫,因為DataSet的內部存儲結構與數據庫很類似,擁有數據表(DataTable)數據表關聯(DataRelation)。DataSet中可以存儲多張表等。DataSet擁有類似于數據庫的結構,但它并不等同于數據庫。首先他可以存儲來自數據庫的數據,而且還可以存儲其他格式的數據,比如   XML格式文檔;  
  1.查詢數據  
  講到DataSet的數據庫應用,先要了解ADO.NET中的另一個對象DataAdapter   .  
  它也分為SqlDataAdapter   和OleDbDataAdapter  
  建DataAdapte:  
  OleDbDataAdapter     MyAdapter=new   OleDbDataAdapter();  
  SqlDataAdapter           MyAdapter=new   SqlDataAdapter();  
   取得的DataAdapter   對象時必須賦予一個連接對象:  
  MyAdapter.SelectCommand.Connection   =   MyConn;   或  
  MyAdapter.UpdateCommand.Connection   =Myconn;   或  
  MyAdapter.DeleteCommand.Connection   =   MyConn;   或  
  MyAdapter.InsertCommand.Connection   =Myconn;  
  如果需要執(zhí)行SQL語句,那么還必須給相應的CommandText   屬性賦值。代碼為:  
  MyAdapter.*Command.CommandText   =   SQL語句;  
  寫這么多行代碼似乎有些麻煩,如果你只是查詢數據庫,則可以在建立   DataAdapter實例時就完成上述工作。  
  OleDbDataAdapter   MyAdapter   =   new   OleDbDataAdapter(strSelect,objConnection);  
  <%@   Page   Language="C#"   Runat="Server"%>  
  <%@   Import   Namespace="System.Data"%>  
  <%@   Import   Namespace="System.Data.OleDb"%>  
   
  Headerstyle-BackColor="#aaaadd"  
  AlternatingItemstyle-BackColor="#eeeeee"  
  />  
  將DataAdapter   于   DataSet   相聯系的是   DataAdapter   對象的   Fill   方法。他有很多中用法:

   MyDataAdapter.Fill(DataSet)  MyDataAdapter.Fill(DataSet,TableName)  
  MyDataAdapter.Fill(DataSet,   StartRow   ,   RowsCount,   TableName)  
  DataSet   綁定至   DataGrid   控件顯示:  
  1.dg1.DataSource=   ds.Tables[“Score”].DefaultView;  
  dg1.DataBind();  
  2.dg1.DataSource=ds;  
  dg1.DataMember=”Score”;  
  dg1.DataBind();  
  提示:   DataSet中的各種集合,訪問子項有兩種方法,一種是用子項的名,一種是用數字索引.比如要訪問表”Score”,可以用:   DataSet.Tables[0]   訪問   (多張表依次類推)  
   
  2.   插入數據:   DataSet   的結構和數據庫相似,所有插入數據實質上就是在DataSet   的數據表里插入一行(DataRow)

  //新建一行  
DataRow dr
= ds.Tables[“Score”].NewRow();
dr.
[“Name”] = “addme”;
dr.
[“class”] =201”;
ds.Tables
[“Score”].Rows.Add(dr); //將新建的行加到DataTable 的DataRow集合中

NET技術ADO.NET中的五個主要對象,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 佐山爱痴汉theav | 2019夜夜 | 野花日本完整版在线观看免费高清 | 久久免费精品视频 | 五月丁香婷姐色 | 亚洲va在线va天堂XX xX | 日本漫画母亲口工子全彩 | 国产亚洲精品 在线视频 香蕉 | 欧美成a人片免费看久久 | 老师系列高H文 | 亚洲精品无码国产爽快A片 亚洲精品无码成人AAA片 | 中文字幕不卡在线视频 | 水蜜桃亚洲一二三四在线 | 三级黄在线 | 亚洲人成电影网站在线观看 | 果冻传媒在线完整免费播放 | 三级黄视频 | 69久久国产露脸精品国产 | WWW国产精品人妻一二三区 | 欧美人与动牲交A免费 | 寂寞夜晚看免费视频 | 99爱在线精品视频网站 | 国内精品日本久久久久影院 | 女教师の诱惑 | 大桥未久与黑人中出视频 | 男男肉肉互插腐文 | 中文字幕不卡在线视频 | 97视频免费在线观看 | 一个人在线观看免费高清视频 | 亚洲精品乱码久久久久久直播 | 亚洲日产2020乱码草莓毕 | 忘忧草在线影院www日本 | 最近中文字幕在线看免费完整版 | 乳交高H糙汉宠文 | 色婷婷AV99XX| 色久久综合视频本道88 | AV无码久久无遮挡国产麻豆 | 伦理片a在线线2 | 日韩在线av免费视久久 | 九九电影伦理片 | 青青久久精品 |