Использование БД Api в портативном режиме - PullRequest
1 голос
/ 09 января 2010

Мне нужно разработать какое-то приложение и использовать в нем БД.

Допустим, я хочу сейчас разработать его под Windows, однако через пару месяцев мне, возможно, придется перенести его на Linux.

Я начал читать об этом немного, но не смог понять, что мне нужно.

Существует или нет универсальный / переносимый / стандартный API для использования БД?

Я читал, что есть ODBC, JDBC, iOBDC, unixODBC? почему все они существуют?

Может ли кто-нибудь помочь мне разобраться в этом вопросе?

Редактировать - я использую C ++ - поэтому, пожалуйста, посоветуйте мне это направление, даже если я буду признателен за рекомендации между языками / между платформами

Ответы [ 3 ]

1 голос
/ 09 января 2010

Существует несколько библиотек-оболочек C ++ для универсального доступа к БД, вот пара слов в моей голове:

  • SOCI - современный синтаксис C ++, активная разработка, прекрасно работает с boost , поддерживает несколько бэкэндов
  • OTL - только заголовок (шаблоны), очень легкий

Оба они выросли из работы, специфичной для Oracle, но теперь поддерживают по крайней мере несколько других баз данных.
Конечно, вы не можете скрыть различия между поставщиками, но это общий закон неплотных абстракций .

0 голосов
/ 10 января 2010

Я рекомендую вам использовать SQLite , если загрузка вашей БД не очень велика. вам нужен только один заголовочный файл и только один исходный файл (объединенная версия). и это очень портативный. Я использовал его на Windows и Linux.

0 голосов
/ 09 января 2010

Просто используйте JDBC API в сочетании с драйвером JDBC. Не используйте драйвер ODBC (мост).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...