Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++][Qt + MySQL]

Ostatnio zmodyfikowano 2015-08-09 15:48
Autor Wiadomość
noindyfikator
Temat założony przez niniejszego użytkownika
[C++][Qt + MySQL]
» 2015-08-09 14:58:47
Mam taki oto problem:
C/C++
#include "mainwindow.h"
#include <QApplication>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QDebug>
#include <QtSql>

int main( int argc, char * argv[] )
{
    QApplication a( argc, argv );
    QSqlDatabase db = QSqlDatabase::addDatabase( "QMYSQL" );
    db.setHostName( "localhost" );
    db.setDatabaseName( "baza" );
    db.setUserName( "root" );
    db.setPassword( "" );
   
    if( !db.open() )
    {
        qDebug() << "Błąd: nie można się połączyć z bazą!";
    }
    else
    {
        qDebug() << "Połączono z bazą danych";
       
        QSqlQuery pobieranie;
        pobieranie.exec( "SELECT * FROM users" );
       
        while( pobieranie.next() )
        {
            int id = pobieranie.value( 1 ).toInt();
            QString imie = pobieranie.value( 2 ).toString();
            QString nazwisko = pobieranie.value( 3 ).toString();
            qDebug() << id << imie << nazwisko;
        }
    }
    MainWindow w;
    w.show();
    return a.exec();
}

I wyskakuje taki bład:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
Błąd: nie można się połączyć z bazą!
P-135923
pekfos
» 2015-08-09 15:38:43
Spróbuj zainstalować to https://dev.mysql.com​/downloads/connector/c/ i skopiować plik libmysql.dll do katalogu bin kompilatora, którego używasz. Jeśli masz ten plik gdzieś z innej instalacji MySQL, to chyba też powinien zadziałać.
P-135925
noindyfikator
Temat założony przez niniejszego użytkownika
» 2015-08-09 15:48:08
Dziękuje zadziałało zainstalowanie connectora + skopiowanie tego liba :)
P-135926
« 1 »
  Strona 1 z 1