亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c語言和mysql連接的方法

發布時間:2020-08-25 14:12:58 來源:億速云 閱讀:515 作者:小新 欄目:編程語言

這篇文章主要介紹了c語言和mysql連接的方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

對于已經安裝mysql的,查看mysql安裝目錄,如果安裝目錄下沒有include和lib目錄,

說明沒有完全安裝,需要下載mysql-connector類庫,官方下載地址:http://dev.mysql.com/downloads/connector/c/

c語言和mysql連接的方法

部分截圖如下,從圖左側可看出,官網提供了c、c++、Python、J等語言的鏈接庫,根據個人情況下載。

c語言和mysql連接的方法

下面開始配置vs2008,大致需要三步。

由于我們要使用Mysql的API,并且我們機子上肯定安裝了Mysql數據庫,所以我們要將工程的頭文件路徑指向Mysql安裝目錄的同文件mysql.h所在的位置,將連接庫路徑指向libmysql.lib所在的路徑,

這兩個文件一般在include、lib目錄下。

新建一個項目,右鍵該項目,選擇屬性,彈出屬性對話框。

第一:將x項目屬性頁的C/C++->常規->附加包含目錄指向mysql.h所在的位置:C:\Program Files\MySQL\MySQL Server 5.1\include

c語言和mysql連接的方法

第二:將項目屬性頁的鏈接器->常規->附加庫目錄指向libmysql.lib所在的路徑:C:\Program Files\MySQL\MySQL Server 5.1\lib.

c語言和mysql連接的方法

第三:將鏈接器->輸入->附加依賴項中添加libmysql.lib。

c語言和mysql連接的方法

通過上述配置后出現錯誤:

無法解析的外部符號 _mysql_close@4,該符號在函數 _main 中被引用
無法解析的外部符號 _mysql_free_result@4,該符號在函數 _main 中被引用
無法解析的外部符號 _mysql_num_fields@4,該符號在函數 _main 中被引用
無法解析的外部符號 _mysql_fetch_row@4,該符號在函數 _main 中被引用
無法解析的外部符號 _mysql_store_result@4,該符號在函數 _main 中被引用
無法解析的外部符號 _mysql_error@4,該符號在函數 _main 中被引用
無法解析的外部符號 _mysql_real_query@12,該符號在函數 _main 中被引用
無法解析的外部符號 _mysql_select_db@8,該符號在函數 _main 中被引用
無法解析的外部符號 _mysql_real_connect@32,該符號在函數 _main 中被引用
無法解析的外部符號 _mysql_init@4,該符號在

經過網友幫助,我將原來下載的64位mysql-connector卸載,又重新下了一個32位安裝,結果錯誤消失,百思不得其解,可能是我的mysql數據庫是32位的吧。

最后附上c連接mysql的示例代碼:

// test9.24.cpp : 定義控制臺應用程序的入口點。
//
//#include <stdio.h> 
//#include <stdlib.h> 
//#include <mysql.h>  //包含MySQL所需要的頭文件 
//#include <WinSock2.h> //Socket,連接MySQL也需要用的 
 
#include <windows.h>
#include "stdio.h"
#include "winsock.h" 
#include "mysql.h" 
 
MYSQL mysql, *sock;   //聲明MySQL的句柄 
 
int main(void) 
{  
    const char * host = "127.0.0.1";  //因為是作為本機測試,所以填寫的是本地IP 
    const char * user = "root";       //這里改為你的用戶名,即連接MySQL的用戶名 
    const char * passwd = "123"; //這里改為你的用戶密碼 
    const char * db = "yiersan";      //這里改為你要連接的數據庫的名字 
    unsigned int port = 3306;           //這是MySQL的服務器的端口,如果你沒有修改過的話就是3306。 
    const char * unix_socket = NULL;    //unix_socket這是unix下的,我在Windows下,所以就把它設置為NULL 
    unsigned long client_flag = 0;      //這個參數一般為0 
    int t;
    const char * i_query = "select * from yes_msg"; //查詢語句 
 
    MYSQL_RES * result;                          //保存結果集的 www.2cto.com  
    MYSQL_ROW row;                               //代表的是結果集中的一行 
 
    mysql_init(&mysql);                          //連接之前必須使用這個函數來初始化 
    if ( (sock = mysql_real_connect(&mysql, host, user, passwd, db, port, unix_socket, client_flag) ) == NULL ) //連接MySQL 
    { 
        printf("連接失敗,原因是: \n"); 
        fprintf(stderr, " %s\n", mysql_error(&mysql)); 
        exit(1); 
    } 
    else 
    { 
        fprintf(stderr, "連接MySQL成功!!\n"); 
    } 
 
    if ( mysql_query(&mysql, i_query) != 0 )       //如果連接成功,則開始查詢 
    { 
        fprintf(stderr, "查詢失敗!\n"); 
        exit(1); 
    } 
    else 
    { 
        if ( (result = mysql_store_result(&mysql)) == NULL ) //保存查詢的結果 
        { 
            fprintf(stderr, "保存結果集失敗!\n"); 
            exit(1); 
        } 
        else 
        { 
            while ( (row = mysql_fetch_row(result)) != NULL ) //讀取結果集中的數據,返回的是下一行。因為保存結果集時,當前的游標在第一行【之前】 
            { 
                printf("name is %s\t", row[0]);               //打印當前行的第一列的數據 
                printf("age is %s\t\n", row[1]);              //打印當前行的第二列的數據 
            } 
        } 
 
    } 
    mysql_free_result(result);                                //釋放結果集 
    mysql_close(sock);
	scanf("%d",&t);//關閉連接 
    system("pause"); 
    exit(EXIT_SUCCESS); 
}

感謝你能夠認真閱讀完這篇文章,希望小編分享c語言和mysql連接的方法內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

来凤县| 东至县| 永康市| 衡阳县| 太仓市| 岢岚县| 江油市| 冷水江市| 吉林省| 乌兰浩特市| 孟连| 西宁市| 岳西县| 永胜县| 历史| 敖汉旗| 五河县| 即墨市| 罗田县| 麻城市| 子洲县| 九龙坡区| 普定县| 白河县| 郧西县| 汝城县| 芦溪县| 萍乡市| 平谷区| 新丰县| 阜城县| 福贡县| 蕉岭县| 保德县| 甘孜县| 云和县| 嫩江县| 禄丰县| 建昌县| 万安县| 项城市|