> 데이터 베이스 > MySQL 튜토리얼 > Windows 환경에서 MySQL용 Qt 연결을 어떻게 사용합니까?

Windows 환경에서 MySQL용 Qt 연결을 어떻게 사용합니까?

黄舟
풀어 주다: 2017-07-17 14:31:27
원래의
1346명이 탐색했습니다.

이 글에서는 Windows 환경에서 Qt를 사용하여 MySQL에 연결하는 방법에 대한 정보를 주로 소개합니다. 필요한 친구가 참고할 수 있습니다.

애플리케이션이 원격 데이터베이스에만 연결하면 되는 경우에는 그럴 필요가 없습니다. MySQL을 로컬로 설치하려면 MySQL 공급자만 찾으면 됩니다. 두 개의 동적 링크 라이브러리 libmysql.dll 및 libmysqld.dll이 기본적으로 Qt 설치 디렉터리 5.9mingw53_32bin에 추가됩니다. Qt는 컴파일된 qsqlmysql.dll 및 qsqlmysqld.dll과 함께 제공됩니다. (파일 경로는 Qt 설치 디렉터리 5.9mingw53_32pluginssqldrivers입니다.) 두 개가 일치하면 Qt는 성공적으로 MySQL에 연결할 수 있습니다.

(제가 설치한 Qt 버전은 Qt 5.9.0 mingw53_32 입니다. 글에 언급된 경로 중 일부는 제 로컬 머신의 경로이므로 적절하게 수정해야 합니다.)

1. Qt와 MySQL이 정상적으로 연결이 되는지 테스트해 보세요.

Qt 설치 디렉터리 5.9mingw53_32bin에 libmysql.dll과 libmysqld.dll이 추가되었다고 가정하고, 다음과 같은 테스트를 진행한다.

•새 Qt 위젯 애플리케이션을 생성하고 main.cpp의 코드를 다음과 같이 수정합니다.

 #include "mainwindow.h"
 #include <QApplication>
 #include <QtSql>
 #include <QDebug>

 int main(int argc, char *argv[])
 {
   QApplication a(argc, argv);
   MainWindow w;
   w.show();

   //建立连接
   QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
   db.setHostName("localhost");
   db.setPort(3306);
   db.setDatabaseName("mysql");
   db.setUserName("root");
   db.setPassword("yourPassword");   //设置数据库连接账号的密码
   bool ok = db.open();
   if(ok) qDebug()<<"OK";
   else qDebug()<<"False";

   return a.exec();
 }
로그인 후 복사

•프로젝트를 빌드 및 실행하고 애플리케이션 출력을 확인합니다.
출력이 정상이면 Qt와 MySQL 간의 연결이 완료됩니다. 출력이 False이면 당연히 libmysql.dll, libmysqld.dll 및 qsqlmysql.dll, qsqlmysqld.dll의 버전이 일치하지 않기 때문입니다! qsqlmysql.dll 및 qsqlmysqld.dll을 수정해야 합니다.

2. MySQL의 libmysql.dll 및 libmysqld.dll

을 추가합니다. (참고: Qt msvc2015_64는 32
및 64비트 버전의 MySQL 파일을 사용할 수 있고, Qt mingw53_32는 32비트 버전의 MySQL 파일만 사용할 수 있습니다.) 애플리케이션이 원격 데이터베이스에만 연결하면 되는 경우에는 MySQL을 로컬로 설치할 필요가 없고 MySQL에서 제공하는 동적 링크 라이브러리인 libmysql.dll 및 libmysqld.dll만 사용해야 한다고 언급되어 있습니다. 그렇다면 MySQL을 설치하지 않은 경우 두 개의 동적 링크 라이브러리 파일을 어떻게 얻을 수 있습니까? 다음을 수행할 수 있습니다.
•MySQL이 설치된 시스템에서 이 두 파일을 복사합니다.
•MySQL을 로컬에 임시로 설치한 다음 필요한 파일을 보관하고 MySQL을 제거합니다.

MySQL을 설치하려면 공식 홈페이지에 가서 설치 패키지를 다운로드하면 되는데, 지금은 MySQL 설치 구성 요소가 너무 많고 복잡하고, 불필요한 것도 많기 때문에 이렇게 하는 것이 싫습니다. Tuna, USTC 등 일부 오픈소스 미러 사이트에서 해당 버전을 다운로드하는 것이 좋습니다. MySQL을 임시로 설치한 후에는 서두르지 마세요. 나중에 MySQL

드라이버를 컴파일할 때 사용됩니다.

3. qsqlmysql.dll, qsqlmysqld.dll

재컴파일 Qt MySQL 드라이버와 관련하여 Qt 소스 코드를 얻으려면 MaintenanceTool.exe를 사용하여 Src를 다운로드하고 컴파일할 수 있습니다. 드라이버에서 사용하는 프로젝트 파일 경로입니다. Qt 5.9Srcqtbasesrcpluginssqldriversmysql의 설치 디렉터리입니다. 소스 코드 크기는 거의 2G에 달하며, 드라이버를 컴파일하는 데 필요한 프로젝트 파일은 수십 MB 정도입니다. 저장 공간과 네트워크 속도가 충분하지 않으면

qtbase-opensource-src-5.9만 다운로드하는 것이 좋습니다. 0.zip 필수 프로젝트는 qtbase-opensource-src-5.9.0srcpluginssqldriversmysql에 있습니다.

Qt를 사용하여 위에서 언급한 드라이버를 컴파일하는 데 사용된 프로젝트 파일을 열고 mysql.pro 끝에 다음 두 문장을 추가합니다.

INCLUDEPATH += mysql 설치 디렉터리 include
LIBS += -Lmysql 설치 디렉터리 lib -llibmysql

빌드 그리고 프로젝트를 실행하면 C 드라이브 아래에 qsqlmysql.dll 및 qsqlmysqld.dll이라는 두 개의 파일이 포함된 Pluginsqldrivers 디렉터리가 생성됩니다. 이를 복사하여 원래 두 파일을 덮어쓰세요. Qt와 MySQL 간의 연결을 다시 테스트해 볼까요?


위 내용은 Windows 환경에서 MySQL용 Qt 연결을 어떻게 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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