이 글에서는 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을 제거합니다.
드라이버를 컴파일할 때 사용됩니다.
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에 있습니다.
INCLUDEPATH += mysql 설치 디렉터리 include
LIBS += -Lmysql 설치 디렉터리 lib -llibmysql
위 내용은 Windows 환경에서 MySQL용 Qt 연결을 어떻게 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!