對(duì)于ADO.NET技術(shù)的相關(guān)介紹說明
可以這樣描述兩者的關(guān)系。.NET框架是ADO.NET技術(shù)的運(yùn)行支撐環(huán)境,其內(nèi)部的類集合中包括了ADO.NET的所有類集合。可操作的數(shù)據(jù)庫類型就相對(duì)多了許多,只要它們在本地分別提供Ole Db提供程序和ODBC提供程序。
盡管ADO.NET和ADO在名稱上還看似有一些聯(lián)系,但實(shí)際上ADO.NET技術(shù)是全新的技術(shù)。至于微軟將其命名為ADO.NET,很大程度上更是基于商業(yè)運(yùn)作的考慮,因?yàn)锳DO技術(shù)太深入人心,命名為ADO.NET無疑將吸引那些曾經(jīng)使用過ADO技術(shù)的程序開發(fā)人員。ADO.NET技術(shù)并沒有完全拋棄ADO的技術(shù),所以學(xué)習(xí)過ADO的程序開發(fā)人員掌握ADO.NET也會(huì)比較容易。
其實(shí)ADO.NET很簡單,下面是你在任何一本關(guān)于Visual Studio.NET的書籍上都不可能見到的關(guān)于ADO.NET技術(shù)的定義和描述,因?yàn)檫@是我自己的理解。我們?yōu)槭裁匆屢恍┗逎膶I(yè)術(shù)語來阻擋對(duì)ADO.NET的理解呢?#t#
“所謂ADO.NET技術(shù),就是一種讓程序員可以快速、高效地利用Visual Studio 2005開發(fā)出數(shù)據(jù)庫應(yīng)用程序的技術(shù)”。不是嗎?在前面的章節(jié)中,我們已經(jīng)在不知不覺中利用ADO.NET技術(shù)開發(fā)出了一個(gè)數(shù)據(jù)庫應(yīng)用程序。
實(shí)際上,ADO.NET就是.NET Framework的類庫中一些特定的能夠?qū)?shù)據(jù)庫中的數(shù)據(jù)進(jìn)行操作的類的集合,如圖代碼所示。
- public void CheckLog(string Log)
- {
- if (File.Exists(LogFile))
- {
- WriteLog(Log);
- }
- else
- {
- CreateLog();
- WriteLog(Log);
- }
- }
- private void CreateLog()
- {
- StreamWriter SW;
- SW = File.CreateText(LogFile);
- SW.WriteLine("Log created at: " +
- DateTime.Now.ToString("dd-MM-yyyy hh:mm:ss"));
- SW.Close();
- }
- private void WriteLog(string Log)
- {
- using (StreamWriter SW = File.AppendText(LogFile))
- {
- SW.WriteLine(Log);
- SW.Close();
- }
- }