windows Qt 5.7 minwg 5.3 mariadb 10.2 QSqlDatabase:未加载QMYSQL驱动程序

时间:2018-03-23 01:36:17

标签: c++ windows qt mariadb qt5.7

我在网上搜索了10个小时。有很多解决方案,但没有一个工作。我想知道从哪里开始。我只需要一个线索。我应该建立我的司机还是那种我不需要这样做的方式。我应该使用哪些文件 libmariadb libmysqldb 来自mysql连接器???

HELP PLEASE;)

#-------------------------------------------------
#
# Project created by QtCreator 2018-03-22T18:50:22
#
#-------------------------------------------------

QT       += core gui
QT       += sql

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = dbconnect
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp

HEADERS  += mainwindow.h

FORMS    += mainwindow.ui

...

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QtSql>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

private:
    Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H

...

 #include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QtSql/QtSql>
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlQuery>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
       db.setHostName("localhost");
       db.setDatabaseName("test");
       db.setUserName("root");
       db.setPassword("test");
       if (!db.open()) {
           qDebug() << "Database error occurred";
       }

}

MainWindow::~MainWindow()
{
    delete ui;
}

...

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
Database error occurred

0 个答案:

没有答案