1.使用VS創建項目
2.右鍵項目選擇屬性,進入C/C++ => 常規 => 附加包含目錄,添加D:\mysql-5.7.19-win64\include(根據自己安裝的MySQL版本及地址填寫)
3.在屬性頁,進入鏈接器 => 常規 => 附加庫目錄,添加D:\mysql-5.7.19-winx64\lib(根據自己情況填寫)
4.在項目的.\x64\Debug\中添加libmysql.dll(從計算機的資源管理器中添加),該dll文件在D:\mysql-5.7.19-winx64\lib目錄下
5.代碼測試
#include "stdio.h"
#include "mysql.h"
int main()
{
MYSQL * con; //= mysql_init((MYSQL*) 0);
MYSQL_RES *res;
MYSQL_ROW row;
char tmp[400];
//database configuartion
char dbuser[30] = "root"; //mysql賬號名
char dbpasswd[30] = "123456"; //mysql賬號密碼
char dbip[30] = "localhost";
char dbname[50] = "student";//數據庫名
char tablename[50] = "bl"; //數據表名
char *query = NULL;
int x;
int y;
int rt;//return value
unsigned int t;
int count = 0;
con = mysql_init((MYSQL*)0);
if (con != NULL && mysql_real_connect(con, dbip, dbuser, dbpasswd, dbname, 3306, NULL, 0)) {
if (!mysql_select_db(con, dbname)) {
printf("Select successfully the database!\n");
con->reconnect = 1;
query = "set names \'GBK\'";
rt = mysql_real_query(con, query, strlen(query));
if (rt) {
printf("Error making query: %s !!!\n", mysql_error(con));
}
else {
printf("query %s succeed!\n", query);
}
}
}
else {
MessageBoxA(NULL, "Unable to connect the database,check your configuration!", "", NULL);
}
//sprintf(tmp, "insert into %s values(%s,%d,%d)", tablename, "null", x, y); //注意如何向具有自增字段的數據庫中插入記錄
sprintf(tmp, "insert into bl values(null,'x','x','x','x')");
rt = mysql_real_query(con, tmp, strlen(tmp));
if (rt)
{
printf("Error making query: %s !!!\n", mysql_error(con));
}
else
{
printf("%s executed!!!\n", tmp);
}
sprintf(tmp, "select * from %s", tablename);
rt = mysql_real_query(con, tmp, strlen(tmp));
if (rt)
{
printf("Error making query: %s !!!\n", mysql_error(con));
}
else
{
printf("%s executed!!!\n", tmp);
}
res = mysql_store_result(con);//將結果保存在res結構體中
while (row = mysql_fetch_row(res)) {
for (t = 0; t<mysql_num_fields(res); t++) {
printf("%s ", row[t]);
}
printf(".............\n");
count++;
}
printf("number of rows %d\n", count);
printf("mysql_free_result...\n");
mysql_free_result(res);
mysql_close(con);
system("pause");
return 0;
}
