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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как создать базу в Postgre' при помощи Qt?  (Прочитано 4067 раз)
Dr.Vlad
Гость
« : Апрель 05, 2010, 22:25 »

Здравствуйте, дорогие форумчане!
Знаю, что таблицу в Postgre' можно задать так:

QSqlQuery ssqur;
QString toz = "CREATE TABLE "schema"."table""
...........
ssqur.exec(toz);


Каков синтаксис создания схем и баз?
Приведите, пожалуйста, какие-нибудь примеры.
Записан
break
Гипер активный житель
*****
Offline Offline

Сообщений: 846


Просмотр профиля
« Ответ #1 : Апрель 05, 2010, 23:42 »

Была тут тема

http://www.prog.org.ru/topic_10652_0.html

там люди умеют подключаясь сначала к темплейной базе потом создвать уже собственную...

но я бы ее или создавал внешней командой через утилиту работы с БД или распаковывал из балванки Базы
Записан
Dr.Vlad
Гость
« Ответ #2 : Апрель 06, 2010, 21:30 »

Я конечно попробую. Сам код мне стал интересен, в особенности спор по тому работает или нет.
Для подстраховки на машине есть чудо-linteradmin, так что есть чем проверить.

Вот что мне с другого форума умельцы написали:

QSqlDatabase PSqlDB = QSqlDatabase::addDatabase("QPSQL");
PSqlDB .setHostName("host");
PSqlDB .setDatabaseName("dbname");
PSqlDB .setUserName("username");
PSqlDB .setPassword("password");
bool ok = PSqlDB .open();
if(ok)
{
    QSqlQuery *query = new QSqlQuery(PSqlDB);
    query->exec("CREATE DATABASE ...");
}
« Последнее редактирование: Апрель 06, 2010, 21:35 от Dr.Vlad » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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