關鍵詞:MySQL;數據庫接口;ODBC API;C API
引言
隨著現代計算機軟硬件及網絡技術的發展,在網上查找資料已成為現在獲取信息的最重要手段之一。眾所周知,所有的網上信息都是儲存在網站數據庫中的,這些信息的查詢、更新等操作的功能則是由數據庫服務器提供的,顯然,數據庫服務器的性能將直接關系到網站的生存。網站搭建中用的最多的數據庫服務器是oracle和MySQL,前者功能強大,屬于旗艦型數據庫服務器,但前期投入太大;后者功能不斷完善,簡單易用而又不失性能,并且可以免費獲得。因此,許多中小型網站的數據庫服務器選用MySQL,而且,由于MySQL性能出色,一些大型網站也選用了MySQL。
由此可見,MySQL數據庫服務器在網站建設中的表現是十分出色的。但是,正因為這樣,幾乎很少有人將MySQL用于應用軟件的開發中。本文將詳細介紹VC環境中MySQL數據庫服務器不同接口的應用,并最終將產生一個CDatabase類封裝MySQL數據庫接口功能。
數據庫接口實現與應用的計算機環境:硬件,C466、128M、15G;軟件及操作系統,VISUAL C++ 6.0、MySQL 3.23.22-beta for win32、WIN98。
1 MySQL數據庫簡介
MySQL是一個真正的多用戶、多線程SQL數據庫服務器。SQL(結構化查詢語言)是世界上最流行的和標準化的數據庫語言,它使得存儲、更新和存取信息更加容易。MySQL是一個客戶機/服務器結構的實現,它由一個服務器守護程序mysqld和許多不同的客戶程序以及庫組成的。
MySQL的主要目標是快速、健壯和易用。最初是因為MySQL的創始人需要這樣的一個SQL服務器,它能處理與任何不昂貴硬件平臺上提供數據庫的廠家在一個數量級上的大型數據庫,但速度更快,MySQL因此就開發出來了。
它提供C,C++,JAVA(JDBC),Perl,Python,PHP and TCL 的API接口;多平臺支持,包括Solaris,SunOS,BSDI,SGI IRIX,AIX,DEC UNIX,Linux,FreeBSD,SCO OpenServer,NetBSD,OpenBSD,HPUX,Win9x and NT;多樣的數據類型,包括有/無符號1,2,3,4,8字節integers,FLOAT,DOUBLE,CHAR,VARCHAR,TEXT,BLOB,DATE,DATETIME,YEAR,SET,ENUM;非常靈活和安全的權限系統,密碼加密;為Windows提供ODBC接口,可通過Access與之相聯,另有第三方開發商提供多樣的 ODBC驅動程序;在MySQL 3.23中使用新MyISAM最大的表大小可達8百萬 TB(2^63個字節);多種語言支持,但不支持中文。
然而,為了實現快速、健壯和易用的目的,MySQL必須犧牲一部分靈活而強大的功能,如子查詢、存儲過程與觸發器、外鍵、事物處理等。因而,MySQL在某些應用中缺乏靈活性,但這也使它對數據的處理速度較其它數據庫服務器至少快2~3倍。
MySQL自身不支持Windows的圖形界面,因此,所有的數據庫操作及管理功能都只能在MS-DOS方式下完成。首先,必須登陸MySQL服務器,即在提示符MySQLBIN>下輸入MYSQL
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com