Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: cheops   (25.03.2012 в 19:08)
Если у вас проект настроен нормально, то следующая программа должна вывести строку с версией PostgreeSQL-сервера (разумеется нужно подставить свои логин и пароль в строку conninfo).
#include <iostream>
#include <libpq-fe.h>
#pragma comment(lib, "libpq.lib")

using namespace std;

int main(int argc, char **argv)
{
  // Дескриптор соединения с базой данных
  PGconn *conn;
  // Дескриптор результирующей таблицы
  PGresult *res;
  // Параметры соединения
  const char * conninfo = "dbname = postgres user=postgres password=pass";

  // Устанавливаем соединение (ВНИМАНИЕ имя вашей базы данных)
  conn = PQconnectdb(conninfo);
  // Убеждаемся в том, что соединение установлено
  if (PQstatus(conn) != CONNECTION_OK)
  {
    cout << "Connection to database failed: " << PQerrorMessage(conn) << endl;
    system("pause");
    return 1;
  }
  // Выполняем запрос
  res = PQexec(conn, "SELECT VERSION();");
  if (PQresultStatus(res) != PGRES_TUPLES_OK)
  {
    cout << "SQL-query failed: " << PQerrorMessage(conn) << endl;
    PQclear(res);
    system("pause");
    return 1;
  }
  // Выводим результат
  cout << PQgetvalue(res, 0, 0) << endl;
  // Освобождаем память, выделенную под результирующую таблицу
  PQclear(res);
  // Закрываем соединение с базой данных
  PQfinish(conn);

  // Пауза перед закрытием
  system("pause");
  return 0;
}


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: