VS2019에서 MySQL 데이터베이스에 연결할 때 흔히 발생하는 문제는 무엇입니까?

王林
풀어 주다: 2023-05-29 18:10:19
앞으로
1456명이 탐색했습니다.

오후에는 다양한 환경을 구성하고 VS2019와 MySQL을 함께 사용해 볼 예정입니다. 그 과정에서 실수가 많았는데 아래 사진처럼 오후 9시경에 성공적으로 구성이 완료되었습니다.

VS2019에서 MySQL 데이터베이스에 연결할 때 흔히 발생하는 문제는 무엇입니까?

다음으로 구체적인 단계에 대해 말씀드리겠습니다.

(1) 먼저 VS2019의 소프트웨어를 준비하고 각 공식 웹사이트에서 제공되는 MySQL은 여기에 있습니다. 더 자세한 내용은 없습니다.

(2) 그림에 표시된 대로 MySQL의 설치 디렉터리를 찾으세요. 이 두 폴더를 찾으세요.

VS2019에서 MySQL 데이터베이스에 연결할 때 흔히 발생하는 문제는 무엇입니까?

(3) 새로운 프로젝트를 생성한 후 main.cpp 파일을 생성하여 다음과 같은 구성 환경을 준비합니다.

(4) 프로젝트 속성을 열고, 포함 디렉터리에서 VC++ 디렉터리를 클릭하고, 아래와 같이 MySQL 설치 디렉터리에 포함 파일 경로를 추가합니다.

VS2019에서 MySQL 데이터베이스에 연결할 때 흔히 발생하는 문제는 무엇입니까?

(5) 속성 페이지에서, C/C++를 열고 일반을 선택한 후 위와 동일한 단계를 수행하고 추가 포함 디렉터리의 MySQL 파일에 포함 파일 경로를 추가합니다.

VS2019에서 MySQL 데이터베이스에 연결할 때 흔히 발생하는 문제는 무엇입니까?

(6) 속성 페이지에서 계속해서 링커 옵션을 클릭합니다. 일반을 클릭하고 MySQL 설치 디렉터리의 lib 경로를 추가 라이브러리 디렉터리에 복사합니다.

VS2019에서 MySQL 데이터베이스에 연결할 때 흔히 발생하는 문제는 무엇입니까?

(7) 속성 페이지의 링커에서 계속해서 입력 옵션을 클릭하고 libmysql.lib 파일을 추가합니다. libmysql.lib 이름만 복사하면 되며 경로를 추가할 필요가 없습니다. 마찬가지로 이 파일은 mydql 설치 폴더의 lib 디렉터리에도 있습니다.

VS2019에서 MySQL 데이터베이스에 연결할 때 흔히 발생하는 문제는 무엇입니까?

(8) 속성 페이지 상단에서 플랫폼을 확인하고 x64를 선택하면 x32가 잘못되었을 수 있습니다.

VS2019에서 MySQL 데이터베이스에 연결할 때 흔히 발생하는 문제는 무엇입니까?

(9) MySQL 설치 디렉터리를 넣습니다. binlibmysql.dll을 c:windowssystem32에 복사합니다.

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 폴더에 있습니다.

이 세 단계를 통해 대부분의 특정 문제를 확인할 수 있습니다.

잘못된 MySQL 매개 변수를 쓰지 않도록 주의하세요. 잘못 쓰면 'ODBC'@'localhost' 사용자에 대해 다음과 같은 액세스가 거부될 수 있습니다(비밀번호: NO). mysql의 bin 디렉터리에 명령을 입력할 수 있습니다:

mysql. -u root -p, 데이터베이스 사용자 이름과 비밀번호가 올바른지 확인합니다. 올바른 입력은 아래 그림과 같습니다.

VS2019에서 MySQL 데이터베이스에 연결할 때 흔히 발생하는 문제는 무엇입니까?

위 내용은 VS2019에서 MySQL 데이터베이스에 연결할 때 흔히 발생하는 문제는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿