Russian Qt Forum

Qt => Базы данных => Тема начата: Dr.Vlad от Апрель 05, 2010, 22:25



Название: Как создать базу в Postgre' при помощи Qt?
Отправлено: Dr.Vlad от Апрель 05, 2010, 22:25
Здравствуйте, дорогие форумчане!
Знаю, что таблицу в Postgre' можно задать так:

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

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


Название: Re: Как создать базу в Postgre' при помощи Qt?
Отправлено: break от Апрель 05, 2010, 23:42
Была тут тема

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

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

но я бы ее или создавал внешней командой через утилиту работы с БД или распаковывал из балванки Базы


Название: Re: Как создать базу в Postgre' при помощи Qt?
Отправлено: Dr.Vlad от Апрель 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 ...");
}