在你的程式中使用數據庫是個不錯的注意。如果已經有可用的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、編譯鏈接,運行即可。

本文介绍如何在Visual C++环境中配置MySQL数据库连接。包括添加头文件和库文件路径、示例代码展示连接步骤及错误处理。
6839

被折叠的 条评论
为什么被折叠?



