ホームページ  >  記事  >  データベース  >  VS2019 で MySQL データベースに接続するときによくある問題は何ですか?

VS2019 で MySQL データベースに接続するときによくある問題は何ですか?

王林
王林転載
2023-05-29 18:10:191452ブラウズ

午後からは色々な環境を構築してVS2019とMySQLを併用してみる予定です。途中で多くの間違いがありましたが、次の図に示すように、午後 9 時頃には構成が正常に構成されました。

VS2019 で MySQL データベースに接続するときによくある問題は何ですか?

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

(1) まず、VS2019 と MySQL ソフトウェアを準備します (それぞれの公式 Web サイトで入手できるため、ここでは詳細は説明しません;

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

VS2019 で MySQL データベースに接続するときによくある問題は何ですか?

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

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

VS2019 で MySQL データベースに接続するときによくある問題は何ですか?# (5) プロパティ ページで、C/C を開き、[全般] を選択し、上記と同じ手順に従い、追加のインクルード ディレクトリ内の MySQL ファイルにインクルード ファイル パスを追加します。

# (6) プロパティ ページに進み、リンカー オプションをクリックし、[全般] をクリックして、MySQL インストール ディレクトリの lib パスを追加のライブラリ ディレクトリにコピーします。 VS2019 で MySQL データベースに接続するときによくある問題は何ですか?

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

VS2019 で MySQL データベースに接続するときによくある問題は何ですか?

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

VS2019 で MySQL データベースに接続するときによくある問題は何ですか?

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

VS2019 で MySQL データベースに接続するときによくある問題は何ですか?

VS2019 で MySQL データベースに接続するときによくある問題は何ですか?

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

#include <stdio.h>
#include <iostream>
#include "my_global.h"
#include "mysql.h"
using namespace std;
int main()
{
	cout << "hello world!" << endl;
	MYSQL mysql;
	MYSQL_RES* res;
	MYSQL_ROW row;
	mysql_init(&mysql);
	mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk");
	//注意:参数一定要对上。
	//第二个参数为主机地址localhost,第三个参数为用户名
	//第四个参数为用户密码,第五个参数为连接的数据库
	//第六个参数为MySQL的端口号3306
	if (mysql_real_connect(&mysql, "localhost", "root", "123456",
		"myemployees", 3306, NULL, 0) == NULL) 
	{
		cout << (mysql_error(&mysql));
	}
	mysql_query(&mysql, "SELECT * from myemployees.employees");
	res = mysql_store_result(&mysql);
	//显示数据
	//给ROW赋值,判断ROW是否为空,不为空就打印数据。
	while (row = mysql_fetch_row(res))
	{
		printf("%s  ", row[0]);//打印ID
		printf("%s  ", row[1]);//打印ID
		cout << endl;
	}
	//释放结果集
	mysql_free_result(res);
	//关闭数据库
	mysql_close(&mysql);
	//停留等待
	getchar();
	system("pause");
	return 0;
}
VS2019 で MySQL データベースに接続するときによくある問題は何ですか?実行プロセス中に、次の図に示すようなエラーが発生した場合は、環境変数の構成の問題をトラブルシューティングする必要があります。

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

VS2019 で MySQL データベースに接続するときによくある問題は何ですか?

2. 入力を確認します。リンカーオプション

VS2019 で MySQL データベースに接続するときによくある問題は何ですか?

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

VS2019 で MySQL データベースに接続するときによくある問題は何ですか?これらの 3 つの手順で、特定の問題のほとんどをチェックできます。

MySQL パラメータは間違って書かれないように注意してください。間違って書くと、「ユーザー 'ODBC'@'localhost' のアクセスが拒否されました (パスワード: NO)」というメッセージが表示されることがあります。 mysql の bin ディレクトリ コマンド:

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

以上がVS2019 で MySQL データベースに接続するときによくある問題は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。