今天來講講資料庫的有關類.這個可多.第一次看的時候類太多了都不知道用哪個了...
Connection對象,如果要串連資料庫,首先要構造連接字串.這裡有個類很方便的可以產生連接字串,那就SqlConnectionStringBuilder
SqlConnectionStringBuilder ConnStrBuilder=new SqlConnectionStringBuilder();
ConnStrBuilder.DataSource="127.0.0.1";
ConnStrBuilder.UserID="sa"
ConnStrBuilder.Password="123456"
SqlCommand對象,用於資料庫的操作的類
SqlConnection connection=new SqlConnection("connstr");
SqlCommand command=new SqlCommand("select * from table");
connection.Open();
int count=int.Parse(command.ExecuteScaler().ToString);
connection.Close;
在執行sql前開啟,在sql執行後關閉.最佳化就是儘可能晚的開啟串連,儘可能早的關閉
ExecuterNonQuery(); 執行增加,更新,刪除操作.返回受影響的行數
ExecuterRreader(); 執行一個查詢的sql語句返回|DataReader對象
ExecuteScaler(); 從資料庫檢索單個值,返回第一行的第一列.例如:select count(*) from tab
DataReader 是一個讀取行的唯讀流的方式讀取,只能向前讀,但他的效率很高.,不能直接執行個體化,必須通過command 對象建立執行個體,這個對象會一直和資料庫保持串連,所以用完DataReader對象後應立即關閉資料連線
第一種讀取按欄位列的順序進行讀取.如果欄位類型不同會跑出異常(效率最高)
SqlDataReader reader;
reader.GetInt(0)
reader.GetString(1)
第二種按列索引來讀
reader(1),他將返回object
第三種以列名讀取(效率稍差,但是靈活)
reader["列名"]
DataAdapter對象,主要用於資料填充,DataAdapter對象利用Connection串連資料來源,使用Command操作資料庫,將檢索的資料送往DataSet,這個對象在操作資料庫時可以用時自動連接.使用後自動關閉.
DataTable 是ADO.NET的核心對象,就像普通資料庫一樣.它也有行和列,包括DataRow和DataColum,相當於一個記憶體表
DataSet 對象相當於一個記憶體資料庫,DataSet提供了一個離線資料來源,這樣就可以減輕資料庫及網路的負擔,在設計程式時可以將DataSet對象作為資料來源.
分頁查詢sql
select top3 * from table order by UserID 編號為123的
select top3 from table where UserID not in(select top3 UserID from table order by UserID) 查詢編號456
page=(m%n)==0?(m/n):(m/n+1)
今天就到這裡..這樣一縷資料操作就清楚多了.......