MySQL数据库接口的VC实现与应用(1)

MySQL数据库接口的VC实现与应用(1),第1张

MySQL数据库接口的VC实现与应用(1),第2张

介绍

随着现代计算机软硬件和网络技术的发展,在互联网上搜索信息已经成为获取信息的最重要手段之一。众所周知,所有的网上信息都存储在网站数据库中,查询和更新这些信息的功能都是由数据库服务器提供的。显然,数据库服务器的性能将直接影响网站的生存。Oracle和MySQL是网站建设中最常用的数据库服务器。前者是旗舰数据库服务器,功能强大,但前期投入过大。后者在功能上不断完善,简单易用又不失性能,并且可以免费获得。因此,许多中小型网站选择MySQL作为其数据库服务器,并且由于其优异的性能,一些大型网站也选择MySQL。

可见MySQL数据库服务器在网站建设方面表现非常出色。但正因为如此,在应用软件的开发中很少有人使用MySQL。本文将详细介绍MySQL数据库服务器的不同接口在VC环境下的应用,最后产生一个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 server,可以处理和任何一个在廉价硬件平台上提供数据库的厂商相同数量级的大型数据库,但是速度更快,所以才开发了MySQL。

提供C、C++、JAVA(JDBC)、Perl、Python、PHP、TCL的API接口;多平台支持,包括Solaris、SunOS、BSDI、SGI IRIX、AIX、DEUnix、Linux、FreeBSD、SCO OpenServer、NetBSD、OpenBSD、HPUX、Win9x、NT;;各种数据类型,包括有符号/无符号1、2、3、4、8字节整数、浮点、双精度、CHAR、VARCHAR、文本、BLOB、日期、日期时间、年份、集合、枚举;;非常灵活和安全的权限系统,密码加密;为Windows提供ODBC接口,可以通过Access与之连接,其他第三方开发者提供各种ODBC驱动;在MySQL 3.23中,新MyISAM的表大小可以达到800万TB (2 63字节);支持多种语言,不支持中文。

但是,为了快速、健壮、易用,MySQL必须牺牲一些灵活、强大的功能,比如子查询、存储过程和触发器、外键、事务处理等。因此,MySQL在某些应用中缺乏灵活性,但这也使得其数据处理速度比其他数据库服务器至少快2 ~ 3倍。

MySQL本身不支持Windows的图形界面,所以所有的数据库操作和管理功能都只能在MS-DOS模式下完成。首先必须登录mysql服务器,即在提示符\MySQL\BIN >下输入MYSQL -H host -U user -Ppassword。当提示符变为mysql >时,登录成功。然后,选择你正在操作的数据库,即mysql >使用databasename。然后可以用SQL语句查询。如果需要退出数据库服务器,可以执行QUIT命令,这样就可以成功退出服务器。

当然,由于MySQL的日益普及,很多第三方软件公司都推出了Windows环境下的图形界面MySQL支持软件。比如EMS公司的EMS MYSQL MANAGER,在Windows窗体中提供MYSQL数据库操作功能。
2利用ODBC API实现MySQL数据库函数调用

ODBC(开放式数据库连接)是开放式数据库互连。作为Windows开放结构的重要组成部分,它已经被很多Windows程序员所熟悉。ODBC的工作依赖于数据库制造商提供的驱动程序。使用ODBC API时,Windows的ODBC管理程序将数据库访问的请求传递给正确的驱动程序,驱动程序再指令DBMS(数据库管理系统)使用SQL语句完成数据库访问工作。因此,ODBC的存在为我们开发应用数据库程序提供了非常强大的能力和灵活性。在Windows下,ODBC数据库可以安装在各种数据库上,以连接数据库并访问它们的数据。

对于MySQL数据库服务器,其厂商也提供了相应的ODBC驱动,最新版本为myodbc-2.50.31-win95。在WIN98环境下安装后,可以使用编程语言通过ODBC API在MySQL数据库上执行各种ODBC支持的操作。因为ODBC屏蔽了各种数据库的差异,原来用来操作其他数据库的程序也可以通过ODBC操作MySQL数据库。也就是说,ODBC提高了程序对数据库的通用性。

通过ODBC API用VC编程MySQL数据库,必须设置MySQL数据源,如图1所示:

有了以上设置,我们就可以按照一般的ODBC数据库编程方法来编程MySQL数据库了。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » MySQL数据库接口的VC实现与应用(1)

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情