nawiązywanie połączenia z mysql

0

Cześć!
Piszę połączenie z serwerem mysql w Qt. Do pomyślnego połączenia dochodzi w przypadku:

    db.setDatabaseName("");

oraz

    db.setDatabaseName("mysql");

mysql jest jedną z baz widocznych z phpmyadmin.
Jeżeli zrobię tak:

    db.setDatabaseName("im");

to już nie udaje sie nawiązać połączenia. Nie rozumiem dlaczego tak jest. Zaznaczę tylko, że istnieje taka baza danych jak "im". Zresztą, tak dzieje się też dla innych, ale działa dla "mysql".
Jak sobie z tym poradzić?

0

Najlepiej pokaż kod oraz to, co zwraca metoda lastError().

0

lastError() zwraca: QMYSQL: Unable to connect
jeżeli jako nazwę bazy danych podam coś innego niż "mysql" lub coś innego niż "" ( pusty łańcuch)

0

Możesz nie odrózniasz bazy danych od tabeli ? (sorry nie mam lepszego pomysłu) Bez kodu można tylko tyle powiedzieć

1

Skompilowałeś moduł mysql pod Qt? Qt nie dostarcza natywnego sterownika do MySQL'a.

Sam konfiguruję MySQL'a w ten sposób:

this->mysql = new QSqlDatabase(QSqlDatabase::addDatabase("QMYSQL"));
this->mysql->setHostName("xxx");
this->mysql->setUserName("xxx");
this->mysql->setPassword("xxx");
this->mysql->setDatabaseName("xxx");
this->mysql->open();

Rzecz jasna this->mysql to obiekt klasy QSqlDatabase*;

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