Russian Qt Forum
Ноябрь 24, 2024, 14:00 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не создаётся БД QMYSQL  (Прочитано 2332 раз)
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, то всё работает отлично.
Записан
mutineer
Гость
« Ответ #1 : Март 23, 2012, 14:40 »

Для QMYSQL не нужен сервер базы данных работающий разве?
Записан
nikita
Гость
« Ответ #2 : Март 23, 2012, 14:43 »

Я точно не знаю, но по-моему нет. А если нужен отдельный сервер, то как его установить
Записан
mutineer
Гость
« Ответ #3 : Март 23, 2012, 14:46 »

вроде как сервер не нужен только для sqlite, но могу ошибаться
Записан
QuAzI
Гость
« Ответ #4 : Март 23, 2012, 14:48 »

Для MySQL нужен сервер или нужно отдельно собирать эмбеддовку (для firebird видел примеры эмбеддеда с Qt, для MySQL - нет)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.123 секунд. Запросов: 20.