記錄一下自己使用中的相關問題,方便有同樣問題的同學解決。
關於在VS中的各種配置,看這裡,不過需要注意一下,我現在用的mysql版本是5.6的,已經沒有【MySQL Server \lib\opt】這個路徑了,將這一項設置到【MySQL Server \lib】即可1>main.obj : error LNK2019: 無法解析的外部符號 _mysql_server_init@12,該符號在函數 _main 中被引用 1>main.obj : error LNK2019: 無法解析的外部符號 _mysql_init@4,該符號在函數 _main 中被引用 1>main.obj : error LNK2019: 無法解析的外部符號 _mysql_real_connect@32,該符號在函數 _main 中被引用 1>main.obj : error LNK2019: 無法解析的外部符號 _mysql_options@12,該符號在函數 _main 中被引用
#include "winsock.h"
#include "iostream"
#include "mysql.h"
#pragma comment(lib, "ws2_32.lib")
#pragma comment(lib, "libmysql.lib")
using namespace std;
void main()
{
MYSQL mydata;
mysql_library_init(0,NULL,NULL);//初始化MySQL C API庫
mysql_init(&mydata);//初始化mydata的數據結構,mydata是MYSQL對象
mysql_options(&mydata,MYSQL_SET_CHARSET_NAME,"gbk");//連接選項:添加GBK字符集支持
//連接函數
if(mysql_real_connect(&mydata,"localhost","root","1234","demo", 3306, 0, 0) != NULL)
cout<<"database connection OK!"<<endl;
}