Connection 對象主要是開啟程序和數(shù)據(jù)庫之間的連結。沒有利用連結對象將數(shù)據(jù)庫打開,是無法從數(shù)據(jù)庫中取得數(shù)據(jù)的。這個物件在ADO.NET 的最底層,我們可以自己產生這個對象,或是由其它的對象自動 " /> 国产精品小黄鸭一区二区三区,欧美在线观看网址,一个人免费观看在线视频www

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

ADO.NET中的五個主要對象

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

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


DataAdapter 物件
  DataSetCommand 對象主要是在數(shù)據(jù)源以及DataSet 之間執(zhí)行數(shù)據(jù)傳輸?shù)墓ぷ鳎梢酝高^Command 對象下達命令后,并將取得的數(shù)據(jù)放入DataSet 對象中。這個對象是架構在Command對象上,并提供了許多配合DataSet 使用的功能。在Beta 2 版中DataSetCommand 物件會更名為DataAdapter。

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

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

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


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   屬性:獲取當前打開數(shù)據(jù)庫  
  ◆DataSource屬性:獲取打開數(shù)據(jù)庫的連接實例  
  ◆Open   方法:打開連接        
  ◆Close   方法:關閉連接  
  6.2.2   Command與DataReader   對象  
  Command   對象中包含了提交數(shù)據(jù)庫系統(tǒng)的訪問信息。OleDbCommand   與SqlCommand   對象,它們的基本對象和操作方法是相同的,在此介紹OleDbCommand的用法,SqlCommand的用法類推即可.  
  如:   OleDbCommand     myComm   =   new   OleDbCommand(strQuery,myConnection);  
  第一個參數(shù)是sql語句或存儲過程名,第二個參數(shù)是前面的Connection   對象的實例   
  Command   對象的只要的屬性和方法有:  
  ◆Connection   屬性:設置或獲取   Command對象使用的Connection   對象實例  
  ◆CommandText   屬性:設置或獲取需要執(zhí)行的sql語句或存儲過程名  
  ◆CommandType   屬性:設置或獲取執(zhí)行語句的類型。它有3個屬性值:StoredProceduce(存儲過程)   TableDirect     Text(標準的SQL語句)   默認是Text  
  ◆Parameters   屬性:取得參數(shù)值集合  
  ◆ExecuteReader   方法:執(zhí)行CommandText指定的SQL語句或存儲過程名,返回值類型為DataReader   
  ◆ExecuteNonQuery   方法:與ExecuteReader   功能相同,只是返回值為執(zhí)行sql語句或存儲過程受影響的記錄行數(shù)   

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

 6.3.3   DataSet   與DataAdapter  
  DataReader   對象只能實現(xiàn)對數(shù)據(jù)的讀取,不能完成其他的操作。ADO.NET提供一款更強大的數(shù)據(jù)操作對象――DataSet   可以將DataSet看成一個非連接的數(shù)據(jù)庫,因為DataSet的內部存儲結構與數(shù)據(jù)庫很類似,擁有數(shù)據(jù)表(DataTable)數(shù)據(jù)表關聯(lián)(DataRelation)。DataSet中可以存儲多張表等。DataSet擁有類似于數(shù)據(jù)庫的結構,但它并不等同于數(shù)據(jù)庫。首先他可以存儲來自數(shù)據(jù)庫的數(shù)據(jù),而且還可以存儲其他格式的數(shù)據(jù),比如   XML格式文檔;  
  1.查詢數(shù)據(jù)  
  講到DataSet的數(shù)據(jù)庫應用,先要了解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語句;  
  寫這么多行代碼似乎有些麻煩,如果你只是查詢數(shù)據(jù)庫,則可以在建立   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   相聯(lián)系的是   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中的各種集合,訪問子項有兩種方法,一種是用子項的名,一種是用數(shù)字索引.比如要訪問表”Score”,可以用:   DataSet.Tables[0]   訪問   (多張表依次類推)  
   
  2.   插入數(shù)據(jù):   DataSet   的結構和數(shù)據(jù)庫相似,所有插入數(shù)據(jù)實質上就是在DataSet   的數(shù)據(jù)表里插入一行(DataRow)

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

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

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

主站蜘蛛池模板: 亚洲一区二区三区视频 | 在线色视频网站 | 久久久久久久99视频 | 在线观看精品视频一区二区 | 欧美日韩国产在线观看一区二区三区 | 美女视频一区二区三区 | 亚洲资源在线视频 | 成人午夜毛片在线看 | 韩国美女一级毛片 | 亚洲成年| 四虎影永久在线观看网址 | 国内精品手机在线观看视频 | 毛片特黄 | 亚洲一区二区免费 | 扒开双腿猛进入无遮挡软件 | 精品视频在线看 | 欧美成人一级视频 | 欧美性与交视频在线观看 | 在线观看免费精品国产 | 亚洲小视频在线播放 | 久在草影院 | 91网站在线免费观看 | 精品国产系列在线观看 | 亚洲国产欧美91 | 免费一级做a爰片性色毛片 免费一看一级毛片人 | 久久免费精品国产72精品剧情 | 美女胸又www又黄网站 | 成人精品视频一区二区三区 | 国产 欧美 日产中文 | 中文字幕一区二区三 | 久久精品8 | 国产成人精品在线观看 | 欧美激情图片小说 | 午夜91| 黄网视频在线观看 | 国产成人久久精品推最新 | 久久中文网中文字幕 | 最新国产区 | 91免费版视频 | 亚洲视频网站在线观看 | 日韩欧美不卡片 |