mysql:5.5
系统:Winodws XP
一、设置VC6.0
借鉴之处:http://blog.163.com/aoxiangtiankong@yeah/blog/static/84112026200951051417721/
(1)打开VC6.0 工具栏Tools菜单下的Options选项,在Directories的标签页中右边的“Show directories for:”下拉列表中选中“Includefiles”,然后在中间列表框中添加你本地安装MySQL的include目录路径。(我的是D:\Program Files\MySQL\MySQL Server 5.0\include)。
(2)在上面说到的“Show directories for:”下拉列表中选中“Library files”,然后添加你本地安装MySQL的Lib目录路径。Lib目录下还有debug和opt两个目录,建议选debug。(我的是D:\Program Files\MySQL\MySQL Server 5.0\lib\debug)。
(3)在“Project settings->Link:Object/library modules”里面添加“libmysql.lib”。
(4)建议将“libmySQL.lib、libmySQL.dll”拷到你所建的工程的目录下。
二、VC编程
借鉴之处:http://blog.csdn.net/jiankangshiye/article/details/6068523
1、新建工程test
2、设置VC6.0
3、新建stdafx.h,添加以下代码
#include "winsock.h" // 如果编译出错,则把该行放到#include "mysql.h"之前
#include "mysql.h"
#pragma comment(lib,"libmySQL.lib") // 如果在附加依赖项里已增加,则就不要添加了
4、test..cpp ,添加以下代码
#include "stdafx.h"
#include "stdio.h"
#include
struct conn_info
{
char *host;
char *user;
char *password;
char *db;
};
MYSQL* mysql_conn_setup(conn_info con)
{
MYSQL *mysql = mysql_init(NULL);
if (!mysql_real_connect(mysql,con.host,con.user,con.password,con.db,3306,NULL,0))
{
printf("Conection error : %s/n", mysql_error(mysql));
exit(1);
}
return mysql;
}
MYSQL_RES* mysql_conn_sqlQuery(MYSQL *mysql,char *sql_Query)
{
if (mysql_query(mysql,sql_Query))
{
printf("MySQL query error : %s/n", mysql_error(mysql));
exit(1);
}
return mysql_use_result(mysql);
}
void main()
{
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char sql_query[100];
memset(sql_query,'\0',100);
sprintf(sql_query,"show tables");
struct conn_info info;
info.host="localhost";
info.user="root";
info.password="1";
info.db="mysql";
conn = mysql_conn_setup(info);
res = mysql_conn_sqlQuery(conn,sql_query);
printf("mysql的所有表:\n");
while ((row = mysql_fetch_row(res)) != NULL)
{
printf("%s\n",row[0]);
}
mysql_free_result(res);
mysql_close(conn);
}
5、调试编译OK