qt 5 łącznie się z bazą danych

0

Witam,
ostatni próbuję zrobić login window które łączy się z bazą mysql ale niestety nie łączy się oto kod :

 
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QDebug>
#include <QString>
 
int main(int argc, char *argv[])
{
   QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
 
   db.setHostName("localhost");
   db.setDatabaseName("qt");
   db.setUserName("toot");
   db.setPassword("");
 
   if (!db.open())
   {
      qDebug() << "Błąd: nie można się połączyć z bazą!";
   }
   else
   {
      qDebug() << "Nawiązano połączenie z bazą danych.";
 
      QSqlQuery dodawanie;
      dodawanie.exec("INSERT INTO test (imie, nazwisko, wiek) VALUES ('Stefan', 'Kowalski', '20')");
      dodawanie.exec("INSERT INTO test (imie, nazwisko, wiek) VALUES ('Jan', 'Nowak', '36')");
 
      QSqlQuery pobieranie;
      pobieranie.exec("SELECT * FROM test");
 
      while (pobieranie.next())
      {
         QString imie = pobieranie.value(1).toString();
         QString nazwisko = pobieranie.value(2).toString();
         int wiek = pobieranie.value(3).toInt();
         qDebug() << imie << nazwisko << wiek;
      }
   }
 
   return 0;
}
0

Nie wiem jaka jest różnica w pluginach do bazy danych między wersjami 4 a 5, ale jesteś pewny że Twój plugin do MySQL jest aktywny?

0

nie wiem bo dopiero teraz zaczynam zabawę z qt :(

Dlaczego odpowiadasz mi w komentarzu? W Qt Assistant masz przyjemnie opisane jak pracować z drajwerami do baz danych. Jeżeli wywołasz:

QSqlDatabase::drivers();

otrzymasz listę dostępnych drajwerów.

0

Skoro nie wiesz czy masz aktywne sterowniki do MYSQL i nie robiłeś nić co mogłoby być z nim związane to założę, że go nie masz. Wybiegając więc w przyszłość i oszczędzając ci czasu zaproponuję przejrzenie poniższych tematów tym bardziej, że nie wiadomo czemu często ludzie miewają problemy z ich kompilacją. Co prawda dotyczą one troszkę innych wersji Qt ale rozwiązania nie powinny od siebie za bardzo odbiegać.
http://4programmers.net/Forum/Bazy_danych/150998-obsluga_sterowniki_mysql_w_qt
http://4programmers.net/Forum/Bazy_danych/200610-qt_+_mysql_brak_polaczenia_z_baza_danych

1 użytkowników online, w tym zalogowanych: 0, gości: 1