Russian Qt Forum

Qt => Вопросы новичков => Тема начата: nikita от Март 23, 2012, 14:36



Название: Не создаётся БД QMYSQL
Отправлено: nikita от Март 23, 2012, 14:36
Всем привет! Заранее прошу прощенья за глупый вопрос, но я недавно начал работать с QT.
Пытаюсь создать базу в MYSQL, но ничего не выходит. Работаю под Линуксом. Код(С++):
#include <QtSql>

int main(int argc, char** argv)
{
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");

    qDebug()<<QSqlDatabase::drivers();
    db.setDatabaseName("myDB.db");
    db.setUserName("root");

    if(!db.isValid())
      qDebug()<<"DataBase not valid!!!";
    else
      qDebug()<<"DataBase valid!!!";

   if(!db.open())
      {
         qDebug()<<"DataBase not create!!!!";
         qDebug()<<db.lastError();
      }
      else
         qDebug()<<"DataBase create!!!!";
      qDebug()<<"Name = "<<db.databaseName();

      db.close();
}

Все собирается при помощи Cmake без ошибок. При запуске пишет в консоль :
("QSQLITE", "QMYSQL3", "QMYSQL")
DataBase valid!!!
DataBase not create!!!!
QSqlError(1049, "QMYSQL: Unable to connect", "Unknown database 'myDB.db'")
Name =  "myDB.db"

Помогите плиз, почему ничего не получается если драйвер MYSQL видет???
P.S.: Если в коде вместо MYSQL указать SQLITE, то всё работает отлично.


Название: Re: Не создаётся БД QMYSQL
Отправлено: mutineer от Март 23, 2012, 14:40
Для QMYSQL не нужен сервер базы данных работающий разве?


Название: Re: Не создаётся БД QMYSQL
Отправлено: nikita от Март 23, 2012, 14:43
Я точно не знаю, но по-моему нет. А если нужен отдельный сервер, то как его установить


Название: Re: Не создаётся БД QMYSQL
Отправлено: mutineer от Март 23, 2012, 14:46
вроде как сервер не нужен только для sqlite, но могу ошибаться


Название: Re: Не создаётся БД QMYSQL
Отправлено: QuAzI от Март 23, 2012, 14:48
Для MySQL нужен сервер или нужно отдельно собирать эмбеддовку (для firebird видел примеры эмбеддеда с Qt, для MySQL - нет)