VS2019 が mysql8.0 データベースに接続する方法 (画像とテキスト付き)

VS2019 が mysql8.0 データベースに接続する方法 (画像とテキスト付き)

1. まず、VS2019とMySQLデータベースを準備します。どちらも公式サイトからダウンロードできます。接続プロセスを直接説明します。

2. 接続:

ステップ 1: MySQL インストール ディレクトリを開きます。ローカル インストール ディレクトリは次のとおりです (include および lib フォルダーがあるかどうかに注意してください)。

ここに画像の説明を挿入

ステップ 2: VS2019 を開き、新しい空のプロジェクトを作成します。

ステップ 3: プロジェクト名を右クリックしてプロパティ ページを開きます。

ここに画像の説明を挿入

ステップ4: 開くVC++ ディレクトリの include ディレクトリで、mysql インストール ファイルの include ファイルのパスをここに追加します。

ここに画像の説明を挿入

ステップ 5: プロパティ ページで、C/C++ を開き、[全般] を選択して、前のステップと同様に、追加の include ディレクトリの mysql ファイルに include ファイル パスを追加します。

ここに画像の説明を挿入

ステップ 6: プロパティ ページで、リンカー オプションをクリックし、[全般] をクリックして、mysql インストール フォルダー内の lib ファイル パスを追加のライブラリ ディレクトリに追加します。

ここに画像の説明を挿入

ステップ7: プロパティページのリンカーで、2番目の入力をクリックして変更します。 libmysql.libファイルを追加します。パスを追加せずに依存関係名 libmysql.lib を追加します。このファイルは、MySQL インストール フォルダーの lib ディレクトリにもあります。

ここに画像の説明を挿入
ここに画像の説明を挿入

ステップ 8: プロパティ ページの上部にあるプラットフォームを確認し、x64 を選択します。x32 ではエラーが発生する可能性があります。

ここに画像の説明を挿入

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

ここに画像の説明を挿入
ここに画像の説明を挿入

この手順を実行しないと、プログラムの実行時にエラーが発生する可能性があります。 libmysql.dll が見つからないというエラー。

3. テストコードを記述します。

まず、MySQL データベースを開きます。テストにはローカル データベース テーブルを使用します。

ここに画像の説明を挿入

テストコード:

#include <stdio.h>
#include "mysql.h"
#include<iostream>
名前空間 std を使用します。
void main()
{
	MYSQL mysql; //データベース構造 MYSQL_RES* res; //結果セット構造 MYSQL_ROW row; //char** 2次元配列、レコードを1つずつ格納 //データベースを初期化 mysql_init(&mysql);
	//エンコーディングを設定する mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk");
	// データベースに接続します // 接続に失敗した場合は、接続失敗に関する情報が表示されるので、それに応じて変更を加えることができます。
	// mysql_real_connect パラメータ: 2. ローカル アドレス 3. mysql ユーザー名 4. mysql パスワード 5. データベース名 6. ポート番号 if (mysql_real_connect(&mysql, "localhost", "root", "root", "luckysheep", 3306, NULL, 0) == NULL) {
		cout << (mysql_error(&mysql));
	}
	// データをクエリする mysql_query(&mysql, "SELECT * from department");
	//結果セットを取得します。res = mysql_store_result(&mysql);
	// データを表示します // ROW に値を割り当て、ROW が空かどうかを判断し、空でない場合はデータを出力します。
	(行 = mysql_fetch_row(res)) の間
	{
		printf("%s ", row[0]); //IDを印刷
		printf("%s ", row[1]); //IDを印刷
		cout << 終了;
	}
	//結果セットを解放します。mysql_free_result(res);
	//データベースを閉じます mysql_close(&mysql);
	//停止してgetchar()を待機します。
}

必ずmysqlのユーザー名とパスワードを変更してください。
出力:

ここに画像の説明を挿入

記録: 実は、プロジェクトは vs2010 で実行されており、データ テストなどのためにデータベースに接続したかったので、今日は vs2010 を mysql に接続したいと考えていました。しかし、丸一日かけてインストールし、エラーを一つずつ解決しても、結局は失敗し、#include <stdbool.h> でエラーが表示されました。調べてみると、C 言語はブール型の組み込みをサポートしていないことがわかりました。stdbool.h ヘッダー ファイルを参照することで、ブール型をサポートすることができます。 しかし、VS2010 は C99 を完全にサポートしていません...stdbool.h は C99 です...時間がないので、後で時間があるときに確認します。 。 。 。 。

ここに画像の説明を挿入

要約する

VS2019 を MySQL 8.0 データベースに接続する方法については、これで終わりです。VS2019 を MySQL 8.0 データベースに接続する方法についての関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • VS2019をMySQLデータベースに接続するプロセスと一般的な問題の概要

<<:  vue+element で動的スキニングを実装するためのサンプルコード

>>:  VMware マルチノード環境を構成する方法

推薦する

Linuxでホスト名を永続的に変更する方法

ホスト名を変更する場合は、以下の手順に従ってください。ホスト名の使用hostnameコマンドを使用す...

docker pull imageエラーの問題を解決する

説明する: Windows 10 に VM をインストールし、VM で Docker を実行し、Do...

MySQL データベースのインデックス順序の詳細な説明

目次事件の原因解剖学ファイルの並べ替えファイルのソートが非常に遅いのですが、他に解決策はありますか?...

MySQL の問題を解決する: MSVCR120.dll が見つからないため、コードの実行を続行できません

1. 問題MySQL の初期化時に発生する問題は、次のとおりです。 1. 「MSVCR120.dll...

HTML タグのリストと使用方法

HTMLタグのリストマークタイプ名前または意味効果述べるファイルのタグ付け<HTML> ...

Windows での MySQL データベースのマスター/スレーブ構成チュートリアル

WindowsでMySQLデータベースのマスターとスレーブを構成する詳細なプロセスは次のとおりです。...

MySQL InnoDB ロック メカニズムの詳細な例

1. InnoDBのロック機構InnoDB ストレージ エンジンは、行レベルのロックとトランザクショ...

border-image を使用してテキストバブルの境界線を実装する方法のサンプルコード

開発中に、非常に単純なテキストバブル効果に遭遇しました。これは、おおよそ次のようになります。 うーん...

Centos7 に MySQL 8.0.23 をインストールする手順 (初心者レベル)

まず、MySQL とは何かを簡単に紹介します。簡単に言えば、データベースはデータを格納するための倉庫...

Node.js での SerialPort モジュールの使用

目次目的モジュールのインストール基本的な使い方ポートをスキャンする開いているポートデータの送信データ...

MySQL でデータを削除してもテーブル ファイルのサイズが変更されないのはなぜですか?

長期間稼働しているデータベースの場合、テーブルがストレージ領域を占有しすぎるという問題がよく発生しま...

MySQL GRANT ユーザー認証の実装

承認とは、ユーザーに特定の権限を付与することです。たとえば、新しく作成したユーザーに、すべてのデータ...

GoのDockerデプロイメント用の基本イメージ2つの実装

1. golang:最新のベースイメージ mkdir gotest タッチメイン.go Docker...

HTML ドキュメントに CSS を埋め込む一般的な 3 つの方法

HTMLでCSSを定義するには、埋め込み、リンク、インラインの3つの方法が一般的に使用されます。 1...

JavaScriptにおける評価戦略の詳細な説明

目次それを覆う栗パラメータの受け渡し値渡し共同配送要約する拡張機能 - 遅延評価私は最近、JavaS...