[C++][Qt + MySQL]
Ostatnio zmodyfikowano 2015-08-09 15:48
noindyfikator Temat założony przez niniejszego użytkownika |
[C++][Qt + MySQL] » 2015-08-09 14:58:47 Mam taki oto problem: #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ą! |
|
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ć. |
|
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 :)
|
|
« 1 » |