数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

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


发布日期:2020年03月07日
 
MySQL数据库接口的VC实现与应用(1)

引言

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

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

数据库接口实现与应用的计算机环境硬件CMG软件及操作系统VISUAL C++ MySQL beta for winWIN

MySQL数据库简介

MySQL是一个真正的多用户多线程SQL数据库服务器SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言它使得存储更新和存取信息更加容易MySQL是一个客户机/服务器结构的实现它由一个服务器守护程序mysqld和许多不同的客户程序以及库组成的

MySQL的主要目标是快速健壮和易用最初是因为MySQL的创始人需要这样的一个SQL服务器它能处理与任何不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库但速度更快MySQL因此就开发出来了

它提供CC++JAVA(JDBC)PerlPythonPHP and TCL 的API接口多平台支持包括SolarisSunOSBSDISGI IRIXAIXDEC UNIXLinuxFreeBSDSCO OpenServerNetBSDOpenBSDHPUXWinx and NT多样的数据类型包括有/无符号字节integersFLOATDOUBLECHARVARCHARTEXTBLOBDATEDATETIMEYEARSETENUM非常灵活和安全的权限系统密码加密为Windows提供ODBC接口可通过Access与之相联另有第三方开发商提供多样的 ODBC驱动程序在MySQL 中使用新MyISAM最大的表大小可达百万 TB(^个字节)多种语言支持但不支持中文

然而为了实现快速健壮和易用的目的MySQL必须牺牲一部分灵活而强大的功能如子查询存储过程与触发器外键事物处理等因而MySQL在某些应用中缺乏灵活性但这也使它对数据的处理速度较其它数据库服务器至少快

MySQL自身不支持Windows的图形界面因此所有的数据库操作及管理功能都只能在MSDOS方式下完成首先必须登陆MySQL服务器即在提示符\MySQL\BIN>下输入MYSQL –H host –U user –Ppassword提示符改为mysql>时表示登陆成功然后选择所操作的数据库即mysql> USE databasename接着就可以用SQL语句进行查询了如果需要退出数据库服务器可执行QUIT命令这样就成功退出服务器了

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

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

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

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

用VC通过ODBC API对MySQL数据库进行编程必须要对MySQL数据源进行设置

接着我们就可以按照一般的ODBC数据库编程方法对MySQL数据库进行编程

上一篇:MySQL数据导入导出方法与工具介绍二

下一篇:MYSQL数据库初学者使用指南