Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Объединение программы на C++ с базой данных


Автор: Umbrellla90 14.1.2011, 20:01
Люди подскажите пожалуйста как по проще соединить программу с уже написанной базой данных на SQL?
Я нашел что то про хэдэр: afxdb.h но у меня пишет ошибку что невозможно открыть данный файл, опишите на пальцах пожалуйста поэтапно что надо делать?

Автор: jonie 14.1.2011, 20:39
Umbrellla90, для начала: какая у вас СУБД и какой компилятор\среда разработки и какая операционная система?

Автор: KaraKum 14.1.2011, 23:12
http://www.postgresql.org/download/
Вместе с ней поставляется библиотека libpq, с помощью которой и осуществляется подключение к базе данных (к серверу Apache, обеспечивающем соединение с базой данной - установщик PostgreSQL установит всё необходимое - в том числе и этот Apache).
Подключение довольно простое, примерно так (код подробных и правильных примеров есть на http://www.postgresql.org/docs/9.0/interactive/index.html):
Код

PQconn* conn = PQconnect("localhost", "login", "password");
//отправка запроса и получение результата:
PQresult *result = PQexec("SELECT something FROM somewhere");
//ну и всё...

Автор: Umbrellla90 15.1.2011, 13:26
Допустим у меня MS SQL Server, и Visual Studio C++ 2008 Express Edition.

Автор: KaraKum 15.1.2011, 13:30
Про MS SQL ничего конкретно сказать не могу, однако в любом случае будет предоставлена библиотека (в данном случае от Microsoft), которая позволяет подключаться к серверу базы данных (запущенному хоть на localhost).
Можно не обращать внимания на IDE (среду разработки) - C++ он и в Африке C++.  smile 

Автор: jonie 15.1.2011, 14:34
KaraKum, а я бы обратил внимание на среду разработки и компилятор. Когда gcc научат делать #import тогда с базами там будет все также легко.

Umbrellla90, используйте ADO (не путайте с ADO.NET).
читать начинайте отсюда http://www.codeguru.com/cpp/data/mfc_database/ado/article.php/c6729

ну и гугл

Автор: KaraKum 15.1.2011, 16:03
Цитата(jonie @  15.1.2011,  15:34 Найти цитируемый пост)
 делать #import

Я не думаю что человеку, изучающему C++, целесообразно указывать на что-то из COM. В голове будет каааашааа.

Автор: Umbrellla90 15.1.2011, 22:56
спасибо постараюсь разобраться))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)