黃興
(重慶應用技術職業學院,重慶,401520)
淺析VC在MySQL數據庫接口中的應用
黃興
(重慶應用技術職業學院,重慶,401520)
MySQL數據庫作為網絡數據庫的一種,具有十分優良的性能,在相關軟件的應用中并不廣泛。MySQL的功能還在不斷的完善,簡單的操作、優良的性能以及免費的獲取已經成為眾多企業首選的數據庫服務器,本文將介紹VC在MySQL數據庫接口中的具體應用,在此基礎上促進一個類似于封裝CAPI數據庫接口功能的實現。
VC;MySQL數據庫;接口;應用
通常情況下,網上所有的信息都是在相關網站的數據庫中儲存著,數據庫服務器在一定程度上可以為人們提供信息的查詢、更新等眾多操作服務,換言之,數據庫服務器自身性能的優良對于網站生存狀況的優劣起著不可替代的重要作用。現階段,在搭建網站的過程中最常用的兩種服務器便是oracle與MySQL。
MySQL數據庫服務器的擁有眾多的用戶,是一個線程非常多的SQL數據庫服務器。MySQL的主要目標是快速、健壯和易用。最初是因為MySQL的創始人需要這樣的一個SQL服務器,它能處理與任何不昂貴硬件平臺上提供數據庫的廠家在一個數量級上的大型數據庫,但速度更快,MySQL因此就開發出來了。所謂的SQL即結構化查詢語言,集結了全世界上最為流行和標準化的數據語言,在很大程度上極大的簡便了數據的存儲、更新以及獲取,使用起來十分的便利,節省了人們在獲取信息時的諸多不必要的麻煩。MySQL主要是一個客戶機或者服務器結構的實現,其重要的組成部分主要包括mysqld服務器守護程序和眾多不同的數據端和數據庫。非常靈活和安全的權限系統,密碼加密;為Windows提供ODBC接口,可通過Access與之相聯,另有第三方開發商提供多樣的 ODBC驅動程序;在MySQL 3.23中使用新MyISAM最大的表大小可達8百萬 TB(2^63個字節);多種語言支持,但不支持中文。然而,為了實現快速、健壯和易用的目的,MySQL必須犧牲一部分靈活而強大的功能,如子查詢、存儲過程與觸發器、外鍵、事物處理等。因而,MySQL在某些應用中缺乏靈活性,但這也使它對數據的處理速度較其它數據庫服務器至少快2~3倍。
所謂的ODBC也就是我們常說的開放式數據庫互聯的一種,是Windows開放結構的重要組成部分之一,被不少Windows程序員所熟知。基于ODBC在工作過程中對由制造商所制作的驅動程序非常的依賴,故在對ODBC API進行使用的過程中,管理Windows的ODBC程序需要將訪問數據的請求準確無誤給正確的驅動程序傳遞過去,在此基礎上驅動程序才能根據SQL語言的正確指示,在數據庫管理系統DBMS的幫助下實現對數據庫訪問的重要工作。所以,ODBC的出現在很大程度上為人們進行數據庫應用程序的開發提供了極大的便利、強大的功能與靈活性。在Windows下人們可以通過將ODBC數據庫在安裝在多種數據庫中的方法,以此來實現對各個數據庫的連接,以及數據的訪問等。

圖1 MySQL數據源設計
就MySQL數據庫服務器而言,相對應的ODBC驅動程序同樣由制造商所提供,通過在WIN98環境下的安裝,便可以在多種編程語言的幫助下,通過ODBC API將ODBC所支持的各種操作應用到MySQL數據庫中。由于ODBC在一定程度上將各種數據庫的差異都屏蔽了,故在原先對其他數據庫進行操作的各種程序,同樣也可以在ODBC的幫助下操作MySQL數據庫。
用VC通過ODBC API編程MySQL數據庫,就必須設置MySQL數據源,具體設置如圖1所示。
基于不同數據庫之間存在著顯著的差異,故由數據庫提供的功能之間差異十分明顯。如此一來,通過ODBC API擁有數據庫本身全部的功能是一件非常不可能實現的事情,還會對程序控制數據庫的功能造成嚴重的影響,數據庫的能力也不可能充分有效的發揮出來,而且接口的統一是在損失效能的基礎上實現的,以此操作數據庫的時間極有可能無限制的延長。因此,為保證上述問題都能夠得到有效的解決,制造MySQL的廠商在不僅提供了ODBC驅動程序,并且用于各種編程環境下的API也一并提供,如C API。這些API函數的存在有助于數據庫將自身的功能最大限度的發揮出來,操作數據庫的時間在一定程度上也可以獲得顯著的減少,但是其在應用過程中不可避免的存在著一定的缺陷,如會嚴重影響驅動程序的通用性。
MySQL所提供的一套C API函數,其組成部分主要包括一組函數和一組主要與函數相關的數據類型,這些函數通過與MySQL服務器的通信,在一定程度上將非常有助于實現對數據庫的訪問,通過對數據庫的直接操作和控制,將有助于促進操控效能的極大提高。
數據庫連接句柄(MYSQL)、查詢返回結果集(MYSQL_RES)、行集(MYSQL_ROW)、字段信息(MYSQL_FIELD)、字段表的偏移量(MYSQL_FIELD_OFFSET)、自定義的無符號整型數(my_ulonglong)等共同組成了C API數據的類型;C API提供的函數包括:mysql_close、mysql_connect、mysql_query、mysql_store_ result以及mysql_init等共同組成了C API所提供的函數,其中最為重要的便是mysql_query,絕大部分的數據庫操作和控制都是依靠它完成的。
本文簡單的介紹了MySQL數據庫,系統化的分析了VC在MySQL數據庫接口中的具體應用。
【1】吳麗娜. 淺談MySQL數據庫在自動測試系統中的應用[J].科技資訊, 2012(11):23-23.
【2】袁淵, 曾文火. MySQL數據庫接口的VC實現與應用[J]. 江蘇科技大學學報自然科學版, 2002, 16(5):28-30.
【3】田麗. 淺談MySQL數據庫在自動測試系統中的應用[J]. 電子制作, 2012(11):135-135.
Application of VC in MySQL database interface
Huang Xing
(Chongqing applied technology Career Academy,Chongxing,401520)
as a kind of network database, MySQL database has a very good performance, and it is not widely used in the related software. The function of MySQL also constantly improve, simple operation, excellent performance and free access to many enterprises have become the preferred database server, this paper will introduce the concrete application of VC in the MySQL database interface, on the basis of promoting a similar package CAPI database interface functions.
VC; MySQL database; interface; application