對ADO.NET連接對象說明解說
關(guān)于ADO 和ADO.NET連接對象上最大的差別在于ADO.NET連接不支持CursorLocation屬性.與其說這是一個文檔BUG,還不如認(rèn)為這是一個備具爭議的設(shè)計問題,下面就對這個問題進行學(xué)習(xí)研究。
1.什么是ADO.NET?ADO.NET連接對象是一組用于和數(shù)據(jù)源進行交互的面向?qū)ο箢悗臁?/P>
2.ADO.NET的主要對象有哪些?Connection :用于連接到數(shù)據(jù)庫和管理對數(shù)據(jù)庫的事務(wù);Command :用于對數(shù)據(jù)庫發(fā)出SQL命令;DataReader :用于從數(shù)據(jù)源讀取只進數(shù)據(jù)記錄流;DataSet :用于對單層數(shù)據(jù)、XML數(shù)據(jù)和關(guān)系數(shù)據(jù)進行存儲、遠程處理和編程;DataAdapter :用于將數(shù)據(jù)推入DataSet,并使數(shù)據(jù)與數(shù)據(jù)庫保持一致;
3.Connection對象訪問數(shù)據(jù)首先就要建立到操作對象的連接,這就是Connection對象,通常用到的訪問SQL Server的叫SqlConnection類,訪問其他的叫OleDbConnection類,如:Access,Oracle;Connection對象有兩個主要方法:Open()和Close()語法:Data Source=(local);Initial Catalog=數(shù)據(jù)庫名;Integrated Security=True;Persist Security Info=False;User ID=用戶名;Password=密碼; Server=(local);Database=數(shù)據(jù)庫名;ADO.NET連接對象;Persist Security Info=False;UID=用戶名;PWD=密碼;
4.Integrated Security 與Persist Security Info 區(qū)別Integrated Security 用于指定采用的集成安全機制 Integrated Security=SSPI 表示以當(dāng)前WINDOWS系統(tǒng)用戶身去登錄SQL SERVER服務(wù)器,SSPI是Security Support Provider Interface(Microsoft安全支持提供器接口)的英文縮寫。
在ADO.NET中,雖然對于服務(wù)器端的游標(biāo)不提供任何支持,但這不意味著你就不能使用游標(biāo).實際上,你所需要做的步驟是在.NET中輸入ADO庫.你只需在references node上單擊右鍵,就可以在你自己的程序里運行本地ADO 對象。#t#
但是我個人認(rèn)為,在你想轉(zhuǎn)向.NET時,請慎重考慮. 首先,請務(wù)必完全輸入ADO.NET連接對象, 這不會花費太多時間和精力,這是向.NET邁出的第一步,.但是,這僅僅是萬里長征的第一步而且也是通向.NET必須的一步. .NET的真正附加值是基于一個均勻的,持續(xù)穩(wěn)定的接口以及本地classes的廣為應(yīng)用之上的.關(guān)于COM libraries是可以被支持的,合理的,但不被鼓勵的,因為它僅僅是個短期解決方案,或者是一個過渡步驟.
當(dāng)你要開始使用ADO.NET時,請考慮這樣一個事實:ADO.NET統(tǒng)一了數(shù)據(jù)容器類編程接口,.因此,不管是何種類型的程序: Windows Form, Web Form, 或者 Web Service也好,你都得在同一組類中集中處理有關(guān)數(shù)據(jù). 不管處于后端的數(shù)據(jù)源是SQL Server database,或是OLE DB 提供程序,,ADO.NET連接對象文件,又或是數(shù)組,你都可以使用一樣的方法和屬性來進行處理。