一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

ASP.net連接SQL數(shù)據(jù)庫的源代碼

 昵稱3872267 2011-04-20
ADO.NET的數(shù)據(jù)訪問對(duì)象是以下幾個(gè):
  1、Connection對(duì)象:與數(shù)據(jù)源建立連接,連接sql server7.0 或更新版本數(shù)據(jù)庫用SqlConnection,連接OLEDB數(shù)據(jù)源使用OledbConnection.
  2、Command 對(duì)象:對(duì)數(shù)據(jù)源執(zhí)行SQL命令并返回結(jié)果,SQL Server7.0或更新版本用SqlCommand,OLE DB數(shù)據(jù)源使用OledbCommand.
  3、DataReader對(duì)象: 讀取數(shù)據(jù)源的數(shù)據(jù),只能將數(shù)據(jù)源的數(shù)據(jù)從頭到尾依次讀出,Sql server7.0或以上版本使用SqlDataReader,Oledb數(shù)據(jù)源使用OledbReader
  4、DataAdapter對(duì)象:對(duì)數(shù)據(jù)源執(zhí)行操作并返回結(jié)果,在DataSet與數(shù)據(jù)源之間建立通信,將數(shù)據(jù)源中的數(shù)據(jù)寫入DataSet ,或根據(jù)DataSet中的數(shù)據(jù)必定數(shù)據(jù)源。Sql server7.0或以上版本使用SqlDataAdapter,Oledb 數(shù)據(jù)源使用OledbAdpater.
  5、DataSet對(duì)象:服務(wù)器內(nèi)存中的數(shù)據(jù)庫
  6、DataView對(duì)象:用于顯示DataSet中的數(shù)據(jù)

  從數(shù)據(jù)庫中讀取紀(jì)錄的另一種方法是使用Dataset對(duì)象和Dataadapter對(duì)象.Dataset是ADO.NET的主要組件之一,它用于緩存從數(shù)據(jù)源檢索到的數(shù)據(jù)信息。Dataadapter作為Dataset和數(shù)據(jù)源之間的橋接器,用于檢索和保存數(shù)據(jù)。Dataadapter從數(shù)據(jù)庫中獲取數(shù)據(jù)后使用Fill方法把數(shù)據(jù)填充到Dataset中。下面以Sqldataadapter為例說明如何使用Dataset對(duì)象和Dataadapter對(duì)象從數(shù)據(jù)庫中讀取記錄。執(zhí)行查詢的關(guān)鍵步驟如下:
  1、創(chuàng)建與數(shù)據(jù)庫建立連接的Sqlconnection,傳遞連接字符串。
  2、構(gòu)造包含查詢語句的Sqldataadapter對(duì)象;
  3、若要使用查詢結(jié)果填充Dataset對(duì)象,則調(diào)用命令Fill方法。


  c#利用ado.net進(jìn)行數(shù)據(jù)庫開發(fā)的基本步驟:
  1、創(chuàng)建和數(shù)據(jù)庫連接的connection 對(duì)象。
  2、配置DataAdapter對(duì)象并創(chuàng)建和操作數(shù)據(jù)集DataSet。
  3、將數(shù)據(jù)庫中的表添加到DataSet中。
  4、把數(shù)據(jù)集DataSet綁定到DataGrid上。利用DataAdapter 的Fill方法把數(shù)據(jù)填充到DataSet,最終的數(shù)據(jù)庫中的數(shù)據(jù)顯示在用戶界面的DataGrid中。


  c#中從數(shù)據(jù)庫查詢記錄的方法分類:
        一般使用兩種方法:
        一種是通過DataReader對(duì)象直接訪問;另一種則是通過數(shù)據(jù)集Dataset和Dataadapter對(duì)象訪問.
  使用ADO.NET的Datareader對(duì)象能從數(shù)據(jù)庫中檢索數(shù)據(jù)。檢索出來的數(shù)據(jù)形成一個(gè)只讀只進(jìn)的數(shù)據(jù)流,存儲(chǔ)在客戶端的網(wǎng)絡(luò)緩沖區(qū)內(nèi)。Datareader對(duì)象的read方法可以前進(jìn)到一下條記錄。在默認(rèn)情況下,每執(zhí)行一次read方法只會(huì)在內(nèi)存中存儲(chǔ)一條記錄系統(tǒng)的開銷非常少。
  創(chuàng)建datareader之前必須先創(chuàng)建sqlcommand對(duì)象,然后調(diào)用該對(duì)象的executereader方法來構(gòu)造sqldatareader對(duì)象,而不是直接使用構(gòu)造函數(shù)。
  下面的示例程序完成的功能是訪問sqlserver數(shù)據(jù)庫,并使用datareader從northwind數(shù)據(jù)中讀取記錄,并將查詢結(jié)果通過控制臺(tái)輸出。
  using System;
  using System.Data;
  using System.Data.SqlClient;
  namespace ReadDataFromDB{

  class Class1{

  static void Main(string[] args){
  string myconn="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind";
  //需要執(zhí)行的SQL語句
  string mysql="select OrderID,CustomerID from Orders where CustomerID='CHOPS'";
  //打開數(shù)據(jù)庫連接。
    SqlConnection myconnection=new SqlConnection(myconn);
  myconnection.Open();
    //創(chuàng)建SqlCommand 對(duì)象
  SqlCommand mycommand=new(mysql,myconnection);
    //通過SqlCommand的ExecuteReader()方法構(gòu)造DataReader 對(duì)象。
  SqlDataReader myreader=mycommand.ExecuteReader();
  while(myreader.read()){
  Console.WriteLine(myreader.GetInt32(0)+","+myreader.GetString(1));

  }
  myreader.Close();
  myconnection.Close();

  }

  }

  }

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    粉嫩一区二区三区粉嫩视频| 国产精品不卡一区二区三区四区| 日韩无套内射免费精品| 精品一区二区三区中文字幕| 国产精品推荐在线一区| 成人午夜视频精品一区| 欧美熟妇喷浆一区二区| 欧美精品久久一二三区| 精品少妇人妻一区二区三区 | 午夜精品国产一区在线观看| 九九久久精品久久久精品| 久久99一本色道亚洲精品| 在线九月婷婷丁香伊人| 亚洲一区二区精品免费视频| 免费黄片视频美女一区| 又色又爽又黄的三级视频| 国产在线一区中文字幕 | 视频一区二区三区自拍偷| 国产精品午夜福利在线观看| 色综合久久超碰色婷婷| 日本91在线观看视频| 亚洲欧美精品伊人久久| 夫妻性生活动态图视频| 黑人巨大精品欧美一区二区区| 亚洲熟妇av一区二区三区色堂| 一本色道久久综合狠狠躁| 亚洲国产日韩欧美三级| 五月婷婷缴情七月丁香| 亚洲伊人久久精品国产| 国产美女精品人人做人人爽| 国产精品视频一级香蕉| 五月婷婷欧美中文字幕| 国内精品一区二区欧美| 免费黄片视频美女一区| 午夜福利视频偷拍91| 色婷婷中文字幕在线视频| 亚洲欧美日韩熟女第一页| 亚洲精品成人午夜久久| 美女被啪的视频在线观看| 日系韩系还是欧美久久| 欧美三级精品在线观看|