在你的程式中使用數據庫是個不錯的注意。如果已經有可用的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 : Defines the entry point for the console application.
//
#include
"
stdafx.h
"
#include
<
stdio.h
>
#include
<
winsock.h
>
#include
<
mysql.h
>
#include
<
windows.h
>

#pragma
comment(lib, "libmysql.lib")


int
main(
int
argc,
char
*
argv[])

...
{
unsigned short Port = 3306;
char *IPAddress = "192.168.31.56";
char *UserName = "root";
char *Password = "";
char *DBName = "SAS_1_2_0";

printf("Start... ");
MYSQL *ssock;
//char execsql[500];

ssock = (MYSQL *)malloc(sizeof(MYSQL));
//在某些版本中,不需要該初始化工作,可觀看mysql.H以及readme
mysql_init(ssock);
if(ssock == NULL)

...{
printf("EROR: MySQL ssock init error. ");
return FALSE;
}

//連接到指定數據庫
ssock = mysql_real_connect(ssock, IPAddress, UserName, Password, NULL, Port, NULL, 0);
if(!ssock)

...{
printf("conn fail... ");

//memcpy(eee, mysql_error(ssock), 20);
//fprintf(stderr, "Failed to connect to database: Error: %s ", mysql_error(ssock));
//printf("%c ", eee);
unsigned int mtint = mysql_errno(ssock);
//printf("%d ");
return FALSE;
}

if(mysql_select_db(ssock, DBName) != 0)

...{
printf("select db error. ");
return FALSE;
}

printf("version=%d ", mysql_get_server_version(ssock));
//exec my execsql string
//sprintf(execsql,"create table girls (name char(10),age int)");
//mysql_real_query(ssock,execsql,strlen(execsql));
mysql_close(ssock);

printf("End... ");
return TRUE;
}
3、編譯鏈接,運行即可。