初學asp.net之ADO.NET對象的使用

 

ADO.NET是微軟提供的一個工具,能夠幫助開發人員在程序中使用Sql語句來操做數據庫。其有五大對象,分別是:sql

1.SqlConnection類:建立數據庫鏈接對象。數據庫

SqlConnection con=new SqlConnection("server=.服務器名(例如:.\sqlexpress);initial catalog=數據庫名;integrated security=true; ");

 

其中server後面輸入的是服務器的名稱,initial catalog能夠替換成 database;若是數據庫設置的有用戶名和密碼,則服務器名後面兩項能夠改爲:uid=用戶;pwd=密碼;express

2.SqlCommand類:執行Sql語句的對象。服務器

string cmdstr="select * from Student";

SqlCommand cmd=new SqlCommand(cmdstr,con);

 

使用SqlCommand對象時須要兩個參數,第一個參數是須要執行的Sql語句字符串cmdstr,第二個參數是數據庫鏈接對象con工具

ps:在執行返回結果集的命令時,須要有一個方法從結果集中提取數據。處理結果集的方法有兩個,一是使用SqlDataReader對象(數據閱讀器),二是同時使用SqlDataAdapter對象(數據適配器)和ADO.NET DataSet。ui

待會兒將詳細介紹二者的不一樣spa

3.SqlDataReader類:建立一個查詢一條或多條數據的對象。code

 

SqlDataReader reader=cmd.ExecuteReader();

 

經過調用SqlCommand對象cmd的ExecuteReader()方法,將查詢到的結果以SqlDataReader對象返回。server

4.SqlDataAdapter類:建立一個用於檢索和保存數據的對象對象

 

SqlConnection con=new SqlConnection("server=.服務器名(例如:.\sqlexpress);initial catalog=數據庫名;integrated security=true; ");
string cmdstr="select * from Student";
SqlCommand cmd
=new SqlCommand(cmdstr,con);
SqlDataAdapter adapter
=new SqlDataAdapter(cmd);

 

將查詢到的數據以SqlDataAdapter對象的形式返回,便於檢索和保存數據。

5.DataSet類:建立一個本地數據存儲對象。

SqlCommand cmd=new SqlCommand(cmdstr,con);
SqlDataAdapter adapter
=new SqlDataAdapter(cmd);
DataSet ds
=new DataSet();
adapter.Fill(ds);

上述代碼中,建立了一個DataSet對象ds,用於保存SqlDataAdapter對象中的數據,該對象至關於本地內存,數據能夠長久保存。

 

注:SqlDataReader和SqlDataAdapter的區別

(1)SqlDataReader對象能夠從數據庫中獲得只讀的,只能向前的數據流,其執行前須要先打開數據庫,完成後須手動關閉鏈接。基於鏈接,數據量較小,返回的是一個數據讀寫器。操做不靈活,通常在只讀時用。

(2)SqlDataAdapter返回的是數據集或者表,其執行時自動打開數據庫,完成後自動斷開鏈接。基於非鏈接,適於數據量較大時。

 

小白路過,多謝關照!嘿嘿嘿

相關文章
相關標籤/搜索