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 <string.h>
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