VS2019をMySQLデータベースに接続するプロセスと一般的な問題の概要

VS2019をMySQLデータベースに接続するプロセスと一般的な問題の概要

今日の午後からVS2019をMySQLで使えるのではないかと思い、いろいろ環境構築を始めました。プロセス中に多くのエラーが発生し、以下に示すように午後 9 時頃に構成が成功しました。

次に、具体的な手順について説明します。

(1)まず、VS2019とMySQLソフトウェアを準備します。これらはそれぞれの公式サイトから入手できるので、ここでは繰り返しません。

(2)MySQLのインストールディレクトリを探し、図に示すようにこれらの2つのフォルダを見つけます。

(3)新規プロジェクトを作成したら、以下の構成環境を準備するためにmain.cppファイルを作成します。

(4) プロジェクトプロパティを開き、VC++ ディレクトリをクリックし、インクルードディレクトリで、次の図に示すように、MySQL インストールディレクトリのインクルードファイルパスを追加します。

(5)プロパティページでC/C++を開き、全般を選択し、上記と同じ手順に従い、MySQLファイル内のインクルードファイルパスを追加のインクルードディレクトリに追加します。

ここに画像の説明を挿入

(6)プロパティページで、「リンカーオプション」をクリックし、「全般」をクリックして、MySQLインストールディレクトリの下のlibパスを追加ライブラリディレクトリにコピーします。

ここに画像の説明を挿入

(7) プロパティページのリンカーで続行し、入力オプションをクリックして libmysql.lib ファイルを追加します。libmysql.lib という名前をコピーするだけで、パスを追加する必要がないことに注意してください。同様に、このファイルも mydql インストール フォルダーの lib ディレクトリにあります。

ここに画像の説明を挿入

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

ここに画像の説明を挿入

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

ここに画像の説明を挿入

ここに画像の説明を挿入

このインストールが完了したら、テスト コードを記述できます。テストコードは次のとおりです。

#include <stdio.h>
#include <iostream>
#include "my_global.h"
#include "mysql.h"
名前空間 std を使用します。
int メイン()
{
	cout << "hello world!" << endl;
	MYSQLmysql;
	MYSQL_RES* 解像度;
	MYSQL_ROW 行;
	mysql_init(&mysql);
	mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk");
	//注: パラメータは正確である必要があります。
	// 2 番目のパラメータはホスト アドレス localhost、3 番目のパラメータはユーザー名です // 4 番目のパラメータはユーザー パスワード、5 番目のパラメータは接続されたデータベースです // 6 番目のパラメータは MySQL ポート番号 3306 です
	if (mysql_real_connect(&mysql, "localhost", "root", "123456",
		"myemployees", 3306, NULL, 0) == NULL) 
	{
		cout << (mysql_error(&mysql));
	}
	mysql_query(&mysql, "myemployees.employees から * を選択");
	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()を待機します。
	システム("一時停止");
	0を返します。
}

操作中に、次の図のようなエラーが発生した場合は、構成環境変数を確認する必要があります。

1. プロジェクトを右クリックし、VC++ ディレクトリ構成を確認します。

2. リンカーの入力オプションを確認する

(3)プロジェクトの.cppフォルダに「libmysql.dllとlibmysql.lib」ファイルを配置します。

これら 3 つの手順で、ほとんどの特定の問題をチェックできます。

MySQL パラメータに注意してください。間違えると、次のメッセージが表示される場合があります: ユーザー 'ODBC'@'localhost' のアクセスが拒否されました (パスワード使用: NO)。mysql bin ディレクトリに移動して、次のコマンドを入力します:

mysql -u root -p で、データベースのユーザー名とパスワードが正しいかどうかを確認します。正しい入力は以下のとおりです。

VS2019 を MySQL データベースに接続する際によくある問題をまとめたこの記事はこれで終わりです。VS2019 を MySQL データベースに接続することに関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。皆様が今後も 123WORDPRESS.COM を応援してくれることを願っています。

以下もご興味があるかもしれません:
  • VS2019 が mysql8.0 データベースに接続する方法 (画像とテキスト付き)

<<:  HTMLページの読み込み速度を上げる方法

>>:  レスポンシブ Web をデザインするにはどうすればいいですか?レスポンシブウェブデザインのメリットとデメリット

推薦する

VueとFlask間の通信の実装

axiosをインストールして通信を実装するここでは、axios を使用して Vue フロントエンドと...

MySQL 5.7.17 zip インストールおよび設定チュートリアル MySQL 起動失敗の解決策

MySQL 5.7.17、現在最新バージョンのようです、ダウンロードアドレスここで、プラットフォーム...

HTMLでのフォーム送信の実装

フォーム送信コード1. ソースコード分析 <!DOCTYPE html> <htm...

MySQL 使用仕様の概要

1. InnoDBストレージエンジンを使用する必要がありますCPU と IO のパフォーマンスが向上...

Vueタイマーの実装方法

この記事では、参考までにタイマーを実装するためのVueの具体的なコードを紹介します。具体的な内容は次...

MySql バッチ挿入の最適化 SQL 実行効率の例の詳細な説明

MySql バッチ挿入の最適化 SQL 実行効率の例の詳細な説明itemcontractprice ...

Ubuntuで余分なカーネルを削除する方法

ステップ1: 現在のカーネルを表示する 読み取る $ uname -a Linux rew 4.15...

Tomcat の設定と Eclipse での起動方法

目次Tomcat8のインストールと設定方法tomcat ダウンロードTomcat マネージャーを有効...

deepin apt コマンドを使用して最新バージョンの docker をインストールする方法

ステップ1: Ubuntuソースを追加するルートに切り替える suルートソフトウェアソースファイルの...

Mysql 5.6ではユーザー名とパスワードを変更するメソッドが追加されました

まずMySQLにログインする シェル> mysql --user=root mysqlパスワー...

Linux での screen コマンドの使用方法の詳細な説明

GUNスクリーン:公式サイト: http://www.gnu.org/software/screen...

表示または可視性によってHTML要素を非表示にする

場合によっては、特定の条件に基づいて Web ページ内の HTML 要素を表示するか非表示にするかを...

VSCode と SSH を使用したリモート開発

0. リモート開発が必要な理由組み込み Linux を開発する場合、便宜上、通常は Windows ...

Linux システムで Tomcat のポート 80 を使用する方法

アプリケーションシナリオ多くの場合、Linux サーバーに tomcat や nginx などのソフ...

CSSアダプティブレイアウトは、サブ要素項目の全体的な中央揃えと内部項目の左揃えを実現します。

日常業務では、次のようなレイアウトに遭遇することがあります。親要素のフレーム (ブラウザのサイズに応...