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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QT и создание базы ?  (Прочитано 6558 раз)
alexandrl
Гость
« : Июль 03, 2006, 19:50 »

Привет.

Возможно ли создать базу данных средствами QT или здесь можно работать только с существующими базами ?

Работаю с Firebird.

Спасибо.
Записан
Nikolay_S
Гость
« Ответ #1 : Июль 07, 2006, 08:10 »

Если правильно понял, то вы хотите выполнить команду SQL (читай документацию конкретного сервера БД). А в общем случае это делается так
Код:
CREATE DATABSE `Name`;
Записан
rh9
Гость
« Ответ #2 : Июль 07, 2006, 14:12 »

db = QSqlDatabase::addDatabase("QPSQL7");
  db->setHostName("localhost");
  db->setDatabaseName("template1");
  db->setUserName(postgres);
  db->setPassword(psw);
  if (!db->open())
  {
    db->lastError().showMessage();
  }

sqlQuery.exec("CREATE DATABSE `Name`;");
может поможет если у тебя есть пароль postgres
Записан
alexandrl
Гость
« Ответ #3 : Июль 07, 2006, 20:53 »

Вопрос потому и возник что не получилось создать, так как sqlQuery требует соединение с сервером если я не ошибаюсь, а в данном случае оно отсутствует.
Пробовал ли кто такое, особенно интересует Firebird.
Все пароли есть, интересует возможность создания базы средствами QT.
Записан
Sergey B.
Программист
*****
Offline Offline

Сообщений: 544



Просмотр профиля WWW
« Ответ #4 : Июль 07, 2006, 21:08 »

Цитата: "alexandrl"
Вопрос потому и возник что не получилось создать, так как sqlQuery требует соединение с сервером если я не ошибаюсь, а в данном случае оно отсутствует.
Пробовал ли кто такое, особенно интересует Firebird.
Все пароли есть, интересует возможность создания базы средствами QT.


там по умолчанию есть служебные базы, установи соединение с ними, потом передавай серверу QSqlQuery, потом создавай новое соединение.
В книге Бланше точно был пример нескольких соединений.
Записан
alexandrl
Гость
« Ответ #5 : Июль 07, 2006, 22:28 »

Что такое служебные базы ? В Firebird 2 доступ к базе пользователей закрыт(только через API сервисов), как после этого можно будет организовать создание базы ?
Как сделать несколько соединений я знаю, но вот почему нет штатного варианта создания базы, понять не могу. Бегло просмотрев исходный код, пришел к выводу, что классы рассчитаны на работу с данными, а не с метаданными.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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