>  기사  >  데이터 베이스  >  qt5.8에서 mysql에 연결하는 방법

qt5.8에서 mysql에 연결하는 방법

藏色散人
藏色散人원래의
2020-11-06 10:31:422578검색

qt5.8에서 mysql을 연결하는 방법: 먼저 mysql 드라이버를 컴파일하고 생성한 다음 "libmysql.dll" 라이브러리를 다운로드하여 Qt bin 폴더에 배치합니다.

qt5.8에서 mysql에 연결하는 방법

추천: "mysql 비디오 튜토리얼"

qt5.8 Connecting mysql Database

Qt Creator에서 mysql을 연결하는 솔루션. 다음은 qt5.8.0 및 mysql5.7.18을 예로 들어 설명합니다.

Preparation

1.qt5.2 이상 버전에는 기본적으로 mysql 드라이버가 있습니다(예: D:QtQt5.8.05.8mingw53_32pluginssqldrivers). 드라이버가 없으면 직접 컴파일하고 생성해야 합니다.

2. mysql을 다운로드합니다(qt는 mysql 라이브러리 파일을 찾을 수 없습니다). 라이브러리 파일 이름은 "libmysql.dll"입니다. 이 라이브러리 파일은 Qt의 bin 폴더에 있어야 합니다(예: D: QtQt5.8.05.8mingw53_32bin). ) 이 파일은 일반적으로 mysql의 lib 디렉토리에 있습니다.

테스트 코드

#include "mainwindow.h"
#include <QApplication>
#include <QtSql/QSqlDatabase>
#include <QStringList>
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlQuery>
#include <qDebug>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
     QStringList drivers = QSqlDatabase::drivers();
     qDebug() << drivers;
     QSqlDatabase    dbconn;
     QSqlQuery       query;
     dbconn = QSqlDatabase::addDatabase("QMYSQL");
     dbconn.setHostName("192.168.80.221");//主机名字
     dbconn.setDatabaseName("iacrms");//数据库名字
     dbconn.open("gdzt", "039.com");//用户名、密码,成功返回1
     query = (QSqlQuery)dbconn;
     query.exec("select * from tb_UserQQInfo");
     while(query.next())
     {
         int id = query.value(0).toInt();
         QString name = query.value(1).toString();
         qDebug() << QString::number(id) + " : "+ name;
     }
    return a.exec();
}

Notes

1.qt 버전은 mysql과 동일해야 합니다. 64비트이면 64비트이거나 둘 다 32비트여야 합니다.

위 내용은 qt5.8에서 mysql에 연결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.