ODBC(Open DataBase Connectivity,開放數(shù)據(jù)庫連接)提供了一組應(yīng)用程序調(diào)用接口和一套運(yùn)行支持環(huán)境,應(yīng)用程序可以使用標(biāo)準(zhǔn)的函數(shù)進(jìn)行數(shù)據(jù)庫操作,而不必關(guān)心數(shù)據(jù)源來自于何種數(shù)據(jù)庫管理系統(tǒng)(DBMS),只要有相應(yīng)的驅(qū)動程序即可。本文介紹了ODBC的運(yùn)行機(jī)制,著重討論了Visual C++ 1.5下應(yīng)用MFC進(jìn)行ODBC編程的方法。
在ODBC中,數(shù)據(jù)源是一個重要的概念,它是數(shù)據(jù)庫位置和數(shù)據(jù)庫類型等連接信息的總和。數(shù)據(jù)源在使用前必須通過ODBC管理器(Administrator)進(jìn)行登錄。在登錄數(shù)據(jù)源時,要搞清數(shù)據(jù)源名(Datasource name)、數(shù)據(jù)庫文件名(Database name)和數(shù)據(jù)表格名(Table name)這三者的概念和相互關(guān)系:數(shù)據(jù)源實(shí)際是一種數(shù)據(jù)連接的抽象,數(shù)據(jù)源名是登錄時賦予的“連接”的名稱,以供應(yīng)用程序使用,至于該數(shù)據(jù)源下連接的是哪一個數(shù)據(jù)庫,則由數(shù)據(jù)庫文件名指出(如Access 2.0 for MS Offics中的.mdb文件);一個數(shù)據(jù)庫文件中可以包括若干個數(shù)據(jù)表格(table)和其他內(nèi)容。在 ODBC層次關(guān)系圖數(shù)據(jù)庫中,數(shù)據(jù)是以二維表格的方式存在于數(shù)據(jù)庫@@文件中,應(yīng)用程序最終的操作目標(biāo)即是這些表格中的行(row記錄)和列(columns字段)數(shù)據(jù)。對于foxprow數(shù)據(jù)源,數(shù)據(jù)庫文件名是“路徑名”,而該路徑下的所有數(shù)據(jù)文件(*.dbf)都屬于該“數(shù)據(jù)庫文件”名下的數(shù)據(jù)表格(table)。