预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

VC的MySQL编程 一、在你的程序中使用数据库是不错的注意。如果已经有可用的MySQL服务器,在VC中可以按照如下方法实现与数据库的连接。 1、找来MySQL(Win32)安装目录下的include文件夹,将其添加到VC头文件目录列表中; (VC6->Options->Directories->加入此目录) (VC2005->工具->选择->项目和解决方案->VC++目录->显示以下內容的目录->包含文件->加入此目录)2、找来MySQL(Win32)安装目录下的lib文件夹,将其添加到VC库文件目录列表中; (VC6->Options->Directories->加入此目录) (VC2005->工具->选择->项目和解決方案->VC++目录->显示以下內容的目录->库文件->加入此目录,注意是lib\debug或lib\opt) 3、新建一个工程,参考如下代码: //mysql.cpp:Definestheentrypointfortheconsoleapplication. #include"stdafx.h" #include<stdio.h> #include<winsock.h> #include<mysql.h> #include<windows.h> #pragmacomment(lib,"libmysql.lib") intmain(intargc,char*argv[]) { unsignedshortPort=3306; char*IPAddress="192.168.31.56"; char*UserName="root"; char*Password=""; char*DBName="SAS_1_2_0"; printf("Start..."); MYSQL*ssock; //charexecsql[500]; ssock=(MYSQL*)malloc(sizeof(MYSQL)); //在某些版本中,不需要该初始化工作,可观看mysql.H以及readme mysql_init(ssock); if(ssock==NULL) { printf("EROR:MySQLssockiniterror."); returnFALSE; } //连接到指定的数据库 ssock=mysql_real_connect(ssock,IPAddress,UserName,Password,NULL,Port,NULL,0); if(!ssock) { printf("connfail..."); //memcpy(eee,mysql_error(ssock),20); //fprintf(stderr,"Failedtoconnecttodatabase:Error:%s",mysql_error(ssock)); //printf("%c",eee); unsignedintmtint=mysql_errno(ssock); //printf("%d"); returnFALSE; } if(mysql_select_db(ssock,DBName)!=0) { printf("selectdberror."); returnFALSE; } printf("version=%d",mysql_get_server_version(ssock)); //execmyexecsqlstring //sprintf(execsql,"createtablegirls(namechar(10),ageint)"); //mysql_real_query(ssock,execsql,strlen(execsql)); mysql_close(ssock); printf("End..."); returnTRUE; } 二、怎样用c/c++编程连接mysql数据库 执行一个查询有以下几个步骤要做。首先执行一个查询,然后保存结果, 得到的是一个子集。这里是一个小例子: #include<stdio.h> #include #include<mysql.h> MYSQLmysql; MYSQL_RES*res; MYSQL_ROWrow; voidexiterr(intexitcode) { fprintf(stderr,"%s\n",mysql_error(&mysql)); exit(exitcode); } intmain() { uinti=0; if(!(mysql_connect(&mysql,"host","username","password"))) exiterr(1); if(mysql_select_db(&mysql,"payroll")) exiterr(2); if(mysql_quer