Mysql C API 使用(一)
阿新 • • 發佈:2019-01-01
本文使用使用mysql 5.7.11+vs2013完成
- 下載安裝mysql,可以參考我的博文。
- 將標頭檔案所在目錄include新增到專案的包含目錄。
- 將庫目錄放到專案的庫目錄。
- 向連結器->輸入中新增:libmysql.lib;mysqlclient.lib;
- 重點:如果安裝的資料庫是64位的,把專案屬性的平臺設為x64
- 程式碼
#include <my_global.h> #include <mysql.h> static char *host = NULL; //伺服器主機名稱 預設為localhost static char *user = "root"; //資料庫使用者名稱 預設為當前登入名 static char *passwd = "123"; //密碼 static uint port = 0; //埠 static char *socket_name = NULL; //socket名 static char *db = "test160411"; //資料庫名稱 static uint clientflag = 0; //連線引數 static MYSQL *conn; void print_error(MYSQL *conn, const char *title){ fprintf(stderr, "%s:\nError %u (%s)\n", title, mysql_errno(conn), mysql_error(conn)); } int main() { //初始化資料庫指標 if ((conn = mysql_init(NULL)) == NULL){ fprintf(stderr, "mysql 初始化失敗(可能是記憶體溢位)!\n"); exit(1); } fprintf(stderr, "mysql 初始化成功!\n"); //連線到資料庫 if (mysql_real_connect(conn, host, user, passwd, db, port, socket_name, clientflag) == NULL){ fprintf(stderr, "mysql_real_connect 失敗:\nError %u (%s)\n", mysql_errno(conn), mysql_error(conn)); mysql_close(conn); exit(1); } fprintf(stderr, "mysql 連線成功!\n"); //斷開 mysql_close(conn); getchar(); return 0; }
- 效果