Автор Тема: c++ база данных  (Прочитано 7279 раз)

0 Пользователей и 1 Гость просматривают эту тему.

eriser

  • Модератор Раздела
  • Профи
  • *
  • Сообщений: 202
  • Карма: 1
  • Пол: Мужской
  • Да чтоб вы все были здоровы...
    • Просмотр профиля
c++ база данных
« : 12 Января 2011, 18:21:44 »
Вопрос скорее всего @pumpkin...
Потихоньку слезаю с иглы Делфи (как некоторые говорят). Подсел на Qt. Вопросов пока ещё много, но в основном уже чувствую себя уверенно. В Qt свои библиотеки,но без особых затруднении можно использовать и сторонние.
Есть мысли, но если честно, даже не знаю как правильно выразиться. Хочу организовать базу данных своими средствами. То есть не подключение к SQL серверу, а что-то вроде файла .db в котором сохраняются таблицы, поиск  и всё такое. Пусть конечно не весь потенциал SQL, мне достаточно SELECT, INSERT реализация. Собственно вопрос. Может приходилось сталкиваться готовыми классами для реализации подобного? Смотрел в сторону XML чтобы организовать  таблицы и работу с ними, но как-то коряво всё это выглядит и интерфейс самому нужно писать.
Не все йогурты одинаково полезны!

pumpkin

  • Модератор Раздела
  • Профи
  • *
  • Сообщений: 240
  • Карма: 2
  • Пол: Мужской
  • Это Я :-)
    • Просмотр профиля
Re: c++ база данных
« Ответ #1 : 13 Января 2011, 16:25:19 »
Ты хочешь, чтоб БД движок был полностью встроен в твое ПО, без использования внешних посредников? И достаточно базового функционала?

Честно говоря не интересовался этим, но попадались, правда давно, готовые библиотеки (и в исходниках и в lib-ах), которые позволяют приложению напрямую работать с файлами .dbf или другими - создавать таблицы, добавлять, удалять записи, индексировать, сжимать, искать и т.д.
Сейчас не вспомню ни названий ни подробностей.

Погугли, напрмер, "c++ dbf library" или "c++ dbf engine"
« Последнее редактирование: 13 Января 2011, 18:43:33 от pumpkin »

eriser

  • Модератор Раздела
  • Профи
  • *
  • Сообщений: 202
  • Карма: 1
  • Пол: Мужской
  • Да чтоб вы все были здоровы...
    • Просмотр профиля
Re: c++ база данных
« Ответ #2 : 19 Января 2011, 18:16:29 »
Судя по датам найденных постов тема действительно древняя, такое чувство, что есть какая-то современная альтернатива. Тем не менее спасибо за подсказку!
Не все йогурты одинаково полезны!

pumpkin

  • Модератор Раздела
  • Профи
  • *
  • Сообщений: 240
  • Карма: 2
  • Пол: Мужской
  • Это Я :-)
    • Просмотр профиля
Re: c++ база данных
« Ответ #3 : 19 Января 2011, 18:35:42 »
Крутилось в голове, что вроде Firebird мог работать локально, без сервера. Сейчас погуглил. Нашлись SQLite (http://ru.wikipedia.org/wiki/SQLite), Firebird Embedded и Berkeley DB. Похоже это то, что тебе нужно.

Поищи еще по словам "БД движок встраиваемый", может еще варианты какие найдешь.
« Последнее редактирование: 19 Января 2011, 18:49:24 от pumpkin »

eriser

  • Модератор Раздела
  • Профи
  • *
  • Сообщений: 202
  • Карма: 1
  • Пол: Мужской
  • Да чтоб вы все были здоровы...
    • Просмотр профиля
Re: c++ база данных
« Ответ #4 : 19 Января 2011, 19:02:34 »
О! SQLite оказывается встраиваемая! И даже в дистрибутив Qt входит. А я считал, что это облегчённое подобие MySQL и даже не рассматривал как вариант... Буду двигаться в этом направлении.
« Последнее редактирование: 19 Января 2011, 19:55:34 от eriser »
Не все йогурты одинаково полезны!

Форум проекта "Минилаб-Мастер"

Re: c++ база данных
« Ответ #4 : 19 Января 2011, 19:02:34 »

ehucpechat-foto

  • Гость
Re: c++ база данных
« Ответ #5 : 03 Августа 2012, 05:41:26 »
В качестве базы данных можно использовать *.mdb (Access устанавливать не обязательно, сама база данных по-умолчанию предустановлена начиная с WinXP). Подключение и управление можно по прежнему программировать в Дельфи.

Форум проекта "Минилаб-Мастер"

Re: c++ база данных
« Ответ #5 : 03 Августа 2012, 05:41:26 »