1. 程式人生 > >Mysql C API 使用(一)

Mysql C API 使用(一)

本文使用使用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;
    }

  • 效果