Mysql5.0.18 Microsoft Visual C++ 6.0
注意:若已安装了mysql5.0,先看看mysql安装路径下有没有include和lib目录,若没有则需重新安装mysql。若已安装了mysql,且mysql安装路径下没有include和lib目录。则需先卸载mysql。先把mysql的服务停止,然后再卸载。
在安装时一定要选择Complete安装。因为在C连接Mysql时,需用到mysql安装路径下的include和lib目录。若是安装时选择custom或typical可能导致没有include和lib目录。
这里就不再介绍安装mysql5.0的安装步骤,请大家按照安装教程一步一步完成mysql的安装。
三, 利用VC++创建一个C程序:
① 单击“文件”——单击“新建”,会弹出一个窗口(如图1),--选win32 console application --填写工程名并选择放置工程的位置-------确定------在弹出的窗口中
选“一个空工程”(an empty project) -----确定。
② 选中已建立的工程,然后选择“文件”选项卡--新建,再选中“C++
Sourse File”(如图2)
③ 在如图2的对话框中,在“文件名”栏目中输入文件名*.c(如以1.c为例,
注:此时一定要带上.c,否则扩展名就变成了.cpp)。
四, C连接Mysql步骤:
1.MySQl为C语言提供了连接数据库的API,要想正常使用这些API,你需
要做一下两件事情:
包含这些API的声明文件(mysql.h)
让你编译器找到这些API的可执行程序。(dll库)
VC++中,在所建的Project(项目)下,选择工具菜单下的选项,在目录的标签页中右边的“目录(S):”下拉列表中选中“Include files”,然后在中间列表框中添加你本地安装MySQL的include目录路径。 (5.0版本的路径应是:C:\ProgramFiles\MySQL\MySQLServer5.0\include)
至此,你的编译器就知道mysql的API接口有哪些函数,以及函数的原型是怎样的(mysql.h中)。你的C语言程序应该已经能够通过Compile(编译)这一步了。
3. 到上一步你的程序能够编译通过了,但是也只是能编译而已,想生成可执行程序这些还不够。还需要告诉编译器这些API函数的可执行文件在哪儿(libmysql.dll)。
VC++中,在你的Project(项目)下,选择工具菜单下的选项,在目录的标签页中右边的“目录(S):”下拉列表中选中“Library files”,然后在中间列表框中添加你本地安装MySQL的lib目录路径。 (5.*版本的路径应该是:C:\Program Files\MySQL\MySQL Server 5.0\lib\debug 或者C:\Program Files\MySQL\MySQL Server 5.0\lib\opt不过一般选debug路径);
4.选择“工程->设置->连接->工程选项”,添加“libmysql.lib” ,然后将C:\Program Files\MySQL\MySQL Server 5.0\lib\debug 下的“libmySQL.lib、libmySQL.dll”拷到所建的工程的目录下 5.以上就是为了连接mysql所做的一切配置工作。
输入:
#include <stdio.h>
#include <stdlib.h>
#include <winsock2.h>
#pragma comment(lib, "ws2_32")
#pragma comment(lib, "libmysql")
#include "mysql.h"
int main(int argc, char* argv[])
{
int j;
int res,sel;
int selId,upd,del;
MYSQL mysql;
MYSQL_RES *resultset;
MYSQL_ROW row;
mysql_init(&mysql);// 初始化mysql结构
//mysql_real_connect()函数的功能是连接一个MYSql数据库服务器,MYSQL结构地址是&mysql,host主机名或地址是localhost,用户名是root,密码是root,数据库是mydb,端口是3306
if (!mysql_real_connect(&mysql, "localhost", "root", "123456", "my", 3306, NULL, 0))
{
printf("\n数据库连接发生错误!");
}
else {
printf("\n数据库连接成功!\n");
}
return 0;
}