Консультация № 161541
27.02.2009, 13:56
0.00 руб.
0 6 1
Здравствуйте Эксперты!
Как можно сделать на с.с++ в линуксе запрос к базе данных, считать данные с определенного файла.
Спасибо

Обсуждение

давно
Академик
20764
1861
27.02.2009, 14:24
общий
Это два вопроса?
И какой язык вас интересует - c или c++?

Интерфейс есть для всех поддерживаемый баз данных, по крайней мере на c, но его можно использовать и из программ на c++. Для каждого типа баз данных свой.

А доступ к файлам стандартный. На c с помощью библиотеки stdio, на c++ - iostream
Неизвестный
27.02.2009, 15:17
общий
я думал можно через BDE или dbexpress ,я ошибаюсь (я не знаю )?
давно
Академик
20764
1861
27.02.2009, 15:26
общий
Тогда наверное UnixODBC. Только когда мне подобное понадобилось, он был кривоват и мне не подошёл. Возможно, что после этого он стал лучше.
Неизвестный
27.02.2009, 15:40
общий
спасибо буду пробовать
давно
Старший Модератор
17042
808
27.02.2009, 16:43
общий
это ответ
Здравствуйте, Bobsa!
К сожалению, Вы не указали к какой именно базе данных необходимо сделать подключение.
Предположим, что имеется база данных MySQL с названием Brucellosis. База данных содержит единственную таблицу с данными заболеваемости; название таблицы Incidence. В таблице имеются поля: ID, Year, Territory, Number_adults, Incidence_adults.
Для написания приложения для подключения к базе данных воспользуемся средствами библиотеки Qt 3.x. По умолчанию в большинстве дистрибутивов Linux обычно установлен драйвер базы данных SQLite; для работы с базой данных MySQL необходимо установить дополнительный пакет (в Fedora 7 это qt-MySQL-3.3.8-4.fc7.i386.rpm).
Первоначально программа должна установить соединение с базой данных, исходя из настроек, выбранных пользователем. Окно настроек подключения может выглядеть так:

Код окна см. в прикреплённом файле (класс TConnectionForm).
Затем пользователь выбирает таблицу базы данных для редактирования. Окно выбора таблицы может выглядеть так:

Код окна см. прикреплённом файле (класс TTablesForm).
Окно программы с открытой для редактирования таблицей может выглядеть так:

Код окна см. прикреплённом файле (класс TMainForm).
Разумеется, это только шаблон, для придания которому полной функциональности требуется значительная доработка, но функции редактирования таблиц баз данных MySQL программа выполняет.
Удачи!
Об авторе:
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014
давно
Старший Модератор
17042
808
27.02.2009, 17:01
общий
Bobsa :
P.S. Файл почему-то скачивается как 244652.gz; переименуйте его в 244652.tar.gz
Об авторе:
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014
Форма ответа