access數(shù)據(jù)庫有用嗎(access數(shù)據(jù)庫有什么用)
關于access數(shù)據(jù)庫有用嗎,access數(shù)據(jù)庫有什么用這個很多人還不知道,今天菲菲來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、DAO(Database Access Object)使用Microsoft Jet數(shù)據(jù)庫引擎來訪問數(shù)據(jù)庫。
2、Microsoft Jet為象Access和Visual Basic這樣的產(chǎn)品提供了數(shù)據(jù)引擎。
3、與ODBC一樣,DAO提供了一組API供編程使用。
4、MFC也提供了一組DAO類,封裝了底層的API,從而大大簡化了程序的開發(fā)。
5、利用MFC的DAO類,用戶可以編寫獨立于DBMS的應用程序。
6、DAO是從Visual C++4.0版開始引入的。
7、一般地講,DAO類提供了比ODBC類更廣泛的支持。
8、一方面,只要有ODBC驅動程序,使用Microsoft Jet的DAO就可以訪問ODBC數(shù)據(jù)源。
9、另一方面,由于DAO是基于Microsoft Jet引擎的,因而在訪問Access數(shù)據(jù)庫(即*.MDB文件)時具有很好的性能。
10、10.8.2 DAO和ODBC的相似之處DAO類與ODBC類相比具有很多相似之處,這主要有下面幾點:二者都支持對各種ODBC數(shù)據(jù)源的訪問。
11、雖然二者使用的數(shù)據(jù)引擎不同,但都可以滿足用戶編寫獨立于DBMS的應用程序的要求。
12、DAO提供了與ODBC功能相似的MFC類。
13、例如,DAO的CDaoDatabase類對應ODBC的CDatabase類,CDaoRecordset對應CRecordset,CDaoRecordView對應CRecordView,CDaoException對應CDBException。
14、這些對應的類功能相似,它們的大部分成員函數(shù)都是相同的。
15、AppWizard和ClassWizard對使用DAO和ODBC對象的應用程序提供了類似的支持。
16、由于DAO和ODBC類的許多方面都比較相似,因此只要用戶掌握了ODBC,就很容易學會使用DAO。
17、實際上,用戶可以很輕松地把數(shù)據(jù)庫應用程序從ODBC移植到DAO。
18、Visual C++隨盤提供了一個名為DaoEnrol的例子,該例實際上是Enroll的一個DAO版本。
19、讀者可以打開DaoEnrol工程看一看,它的源代碼與Enroll的極為相似。
20、讀者可以按照建立Enroll的步驟來建立DaoEnrol,其中只有若干個地方有差別,這主要有以下幾點:選取的數(shù)據(jù)源不同。
21、在用AppWizard創(chuàng)建DaoEnrol時,以及在用ClassWizard創(chuàng)建CDaoRecordset類的派生類時,在Database Options對話框中應該選擇DAO而不是ODBC。
22、而且DAO的數(shù)據(jù)源是通過選擇一個.MDB文件來指定的,即點擊“...”按鈕后在文件對話框中選擇要訪問的.MDB文件。
23、記錄集的缺省類型不同。
24、ODBC記錄集的缺省類型是快照(Snapshot),而DAO則是動態(tài)集(Dynaset)。
25、參數(shù)化的方式不同。
26、DAO記錄集的m_strFilter和m_strSort中的參數(shù)不是“?”號,而是一個有意義的參數(shù)名。
27、例如,在下面的過濾器中有一個名為CourseIDParam的參數(shù)。
28、m_pSet->m_strFilter ="CourseID = CourseIDParam";在DoFieldExchange函數(shù)中,有下面兩行:pFX->SetFieldType(CDaoFieldExchange::param);DFX_Text(pFX, _T("CourseIDParam"), m_strCourseIDParam);DFX函數(shù)的第二個參數(shù)也是CourseIDParam。
本文到此分享完畢,希望對大家有所幫助。