C MySQL8に接続する

Linux のインストール MySQL 8

記事を参照してください: Docker インストール MySQL 8 の詳細説明

Visual Studio 2022 C を記述して MySQL 8 に接続する

Cソースコード

#include <stdio.h>
#include <mysql.h> 

int main(void)
{
    MYSQL mysql;    //数据库句柄
    MYSQL_RES* res; //查询结果集
    MYSQL_ROW row;  //记录结构体

    //初始化数据库
    mysql_init(&mysql);

    //设置字符编码
    mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk");

    //连接数据库
    if (mysql_real_connect(&mysql, "192.168.43.10", "root", "123456", "bill", 3306, NULL, 0) == NULL) {
        printf("错误原因: %s\n", mysql_error(&mysql));
        printf("连接失败!\n");
        exit(-1);
    }

    //查询数据
    int ret = mysql_query(&mysql, "select * from base_building;");
    printf("ret: %d\n", ret);

    //获取结果集
    res = mysql_store_result(&mysql);

    //给ROW赋值,判断ROW是否为空,不为空就打印数据。
    while (row = mysql_fetch_row(res))
    {
        printf("%s  ", row[0]);  //打印ID
        printf("%s  ", row[1]);  //打印班级
        printf("%s  ", row[2]);  //打印姓名
    }
    //释放结果集
    mysql_free_result(res);

    //关闭数据库
    mysql_close(&mysql);

    system("pause");
    return 0;
}

結果を示す 

プロジェクト構成

ステップ 1: インクルード ディレクトリで [VC++ プロジェクト] -> [プロパティ] をクリックし、mysql インストール ファイルのインクルード ファイルへのパスをここに追加します。

 ステップ 2: プロパティ ページのリンカーで、[入力] をクリックし、mysql インストール フォルダーの lib ディレクトリにある libmysql.lib ファイルを [追加の依存関係] に追加します。依存関係 libmysql.lib がここに直接追加されることに注意してください。名前を追加します。パスは追加しません。

 

 ステップ 3: mysql インストール ディレクトリの lib\libmysql.dll を c:\windows\system32 にコピーします。

おすすめ

転載: blog.csdn.net/zhouzhiwengang/article/details/132448666