VC6.0连接mysql数据库

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

你可能感兴趣的:(VC++)