三九宝宝网宝宝百科宝宝知识

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

12月01日 编辑 39baobao.com

[大班计划:将想法变成计划,努力去实现]年年岁岁,岁岁年年。一晃眼,我带的我们班的孩子来到了大班。总想和孩子们一起有点什么作为,却一直平平淡淡着。我们平平淡淡的快乐着,平平淡淡的玩耍着。今年,是我的孩子们在学...+阅读

引言

随着现代计算机软硬件及网络技术的发展,在网上查找资料已成为现在获取信息的最重要手段之一。众所周知,所有的网上信息都是储存在网站数据库中的,这些信息的查询、更新等操作的功能则是由数据库服务器提供的,显然,数据库服务器的性能将直接关系到网站的生存。网站搭建中用的最多的数据库服务器是oracle和MySQL,前者功能强大,属于旗舰型数据库服务器,但前期投入太大;后者功能不断完善,简单易用而又不失性能,并且可以免费获得。因此,许多中小型网站的数据库服务器选用MySQL,而且,由于MySQL性能出色,一些大型网站也选用了MySQL。

由此可见,MySQL数据库服务器在网站建设中的表现是十分出色的。但是,正因为这样,几乎很少有人将MySQL用于应用软件的开发中。本文将详细介绍VC环境中MySQL数据库服务器不同接口的应用,并最终将产生一个CDatabase类封装MySQL数据库接口功能。

数据库接口实现与应用的计算机环境:硬件,C46

6、128M、15G;软件及操作系统,VISUAL C++ 6.0、MySQL 3.23.22-beta for win3

2、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,BSD,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服务器,即在提示符\MySQL\BIN>下输入MYSQL –H host –U user –Ppassword,提示符改为mysql>时表示登陆成功。然后,选择所操作的数据库,即mysql>USE databasename。接着就可以用SQL语句进行查询了。如果需要退出数据库服务器,可执行QUIT命令,这样就成功退出服务器了。

当然,由于MySQL的知名度日益增加,许多第三方软件公司推出了MySQL在Windows环境中的具有图形界面的支持软件,如EMS公司的EMS MYSQL MANAGER就提供了Windows形式的MySQL数据库操作功能。

2 利用ODBC API实现MySQL数据库功能调用

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

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

用VC通过ODBC API对MySQL数据库进行编程,必须要对MySQL数据源进行设置,具体设置如图1:

通过上图的设置,接着我们就可以按照一般的ODBC数据库编程方法,对MySQL数据库进行编程。

以下为关联文档:

学习新知识不断完善知识体系,从而实现长期有效的学习人生本就是个需要长期学习的过程,尤其是现今社会,已经处于知识经济的时代,不学习一定会落后。如果说学习是一场持久战,那么如何在这场战役中时刻保持战斗力,需要什么样的心态,确实...

高考最后复习冲刺阶段,如何实现数学的逆袭作者 纸盆1、基础知识不牢固数学有80%的题目是考察我们基础孩子是的,其实只要我们基础知识扎实,那么我们数学能轻松考100+,而数学经常考不好,基本是基础不扎实导致的,所以要...

如何实现大学的目标和计划准大学生们就带着大学录取通知书的船票,乘坐大学的远洋船,航行在知识的海洋里了。可是,那么多的学生,又有多少能顺利到达理想之岸呢?上大学之前,各位学子做好准备了吗?如何实现...

实现孩子的最后心愿时间很无情,岁月不饶人,暑假中,突然又想到我们班刚毕业的孩子们了。回想起孩子们那幼稚的脸蛋,天真的笑容,还有些是懂事中又带有顽皮的孩子们,想想家长与幼儿的感情,就这样离别了,不...

优化师生资源,实现教学相长(一)发挥教师在课堂上的作用, 教师的亲和力和人格魅力是激发学生积极情感的动力源之一。一位优秀的语文教师,能在课堂上身体力行地进行语言表达能力和语言交流的示范,以正确流...

浅谈在英语课堂中如何实现学生的主体性【摘要】在倡导以生为本的大势之下,让学生成为课堂的主人,人人都成为活动主体,就要求我们老师放下主导权,转型成为引导者。教师在课堂教学中要做到:鼓励学生主动参与探索;引导学生...

如何快速实现雅思听力如何快速实现雅思听力招数一 走出过去的误区大部分考过雅思听力的考生都会有过这样的观念:听力文章都听懂才能答好题的。不说所有内容都听懂,但至少证80%或者再少点70%能听...

不怕挫折和失败,我的理想就会实现理想,对于小时候的我来说,是个很空泛的话题。我一会想当这个,一会想当那个,总也确定不下来。但是,我大一点的时候,跟着父母去看了一次画展,我被那些画深深的吸引住了,它们真是太精...

要想成为好父母,必须努力实现六个转变做为家长,多年来我一直在寻求教育孩子的灵丹妙药,也在摸索中逐步形成了自己的一些教育方法。但读完《给孩子最好的家庭教育》这本书,我深感震撼:自己的很多方法都是欠妥甚至是错...

推荐阅读
图文推荐