淺析使用ADO.NET讀取數據
ADO.NET還是比較常用的,于是我研究了一下ADO.NET讀取數據,在這里拿出來和大家分享一下,希望對大家有用。一種方式是直接和數據庫連接,即使用Command對象訪問數據庫。采用這種方式是通過DataReader對象ADO.NET讀取數據,然后利用 Response.Write顯示數據。這種方式的優點是不用占用額外的內存,而是讀取數據的速度比較快,但是,需要編寫的程序代碼比較長。
另一種方式是將數據緩存DataSet中,即使用DataAdapter對象訪問數據庫。采用這種方式是通過配合DataSet對象所提供的接口,利用DataGrid對象直接顯示數據。這種方式的優點是所需要編寫的代碼比較少,但是需要占用額外的內存,并且ADO.NET讀取數據的速度相對前一種方式比較慢。
舉例說明:
- private void BindData()
- {
- SqlConnection myConnection=conn();
- string queryStr="select RecordNO,SendTime,Creater,CustomerID,SMSInfor from SendBoxInformation order by RecordNO DESC";
- SqlDataAdapter myDataAdapter=new SqlDataAdapter(queryStr,myConnection);
- DataSet myDataSet=new DataSet();
- myDataAdapter.Fill(myDataSet,"SendBox");
- if(myDataSet.Tables["SendBoxInformation"].Rows.Count>0)
- {
- DataGrid1.DataSource=myDataSet.Tables["SendBox"].DefaultView;
- DataGrid1.DataBind();
- }
- else
- {
- DataGrid1.Visible=false;
- }
- }
#T#這是自定義的數據訪問的函數:使用ADO.NET訪問數據庫的途徑二:Connection -> DataAdapter -> DataSet -> DataGrid工作流程:指定數據源,連接Microsoft SQL Server 7.0以上版本,使用SQL Server .NET Framework數據提供程序的SqlConnection對象。寫入相關的SQL語句,創建訪問數據表的DataAdapter對象。使用DataSet對象存放數據表,填充至DataAdapter對象。使用DataGrid控件綁定數據,顯示數據表。
展望
從紛繁蕪雜的關系數據模型中抽象出概念模型。這樣開發人員可以只需著眼概念模型,而不必要去關心紛繁蕪雜的關系數據模型,從而提高開發效率。那么如何能夠做到這一點?答案就是:Language-Integrated Query 和 ADO.NET Entity Framework,也就是下一代的ADO.NET Entity Framework包括
1. 實體數據模型(Entity Data Model),開發人員通過EDM抽象出非常合適的模型。
2. 非常強大的client-view/mappping引擎,用于映射數據關系
3. Entity SQL語言和LINQ查詢對EDM schemas的全面支持
4. ojbect services layer供您選擇以何種方式去處理查詢結果。比如(行,列或作為對象)。
5. 提供一個開放的模型使ADO.NET Entity Framework可以處理其他的數據存儲。