浅析VC在MySQL数据库接口中的应用
2017-07-18黄兴
黄兴
(重庆应用技术职业学院,重庆,401520)
浅析VC在MySQL数据库接口中的应用
黄兴
(重庆应用技术职业学院,重庆,401520)
MySQL数据库作为网络数据库的一种,具有十分优良的性能,在相关软件的应用中并不广泛。MySQL的功能还在不断的完善,简单的操作、优良的性能以及免费的获取已经成为众多企业首选的数据库服务器,本文将介绍VC在MySQL数据库接口中的具体应用,在此基础上促进一个类似于封装CAPI数据库接口功能的实现。
VC;MySQL数据库;接口;应用
0 引言
通常情况下,网上所有的信息都是在相关网站的数据库中储存着,数据库服务器在一定程度上可以为人们提供信息的查询、更新等众多操作服务,换言之,数据库服务器自身性能的优良对于网站生存状况的优劣起着不可替代的重要作用。现阶段,在搭建网站的过程中最常用的两种服务器便是oracle与MySQL。
1 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倍。
2 在ODBC API的帮助下调用MySQL数据库的功能
所谓的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所示。
3 借助MySQL自带的C API函数有效的调用数据库功能
基于不同数据库之间存在着显著的差异,故由数据库提供的功能之间差异十分明显。如此一来,通过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,绝大部分的数据库操作和控制都是依靠它完成的。
4 结束语
本文简单的介绍了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