LINUX.ORG.RU

Ищу C или C++ либу для однообразной работы с популярными SQL движками

 


0

2

Необходима поддержка MySQL и других популярных движков (SQLite, PostgreSQL etc.). Пока что приложение использует только MySQL, но необходима поддержка других альтернатив на перспективу.

Либа должна быть FOSS.

Пока что вижу такое

  • odb - но там сугубо ORM подход, выборки выкладываются в описанные объекты
  • soci - можно делать произвольные SQL-запросы
  • libgda - GLib-based
Krieger_Od ★★
() автор топика

Посмотрите Apache Portable Runtime, - библиотека поддерживает напрямую sqlite, mysql, postgres, oracle, а также odbc. Функциональности достаточно для многих задач.

Sorcerer ★★★★★
()

Есть очень удобная SDB (гуглить по libsdb). Самые разные базы данных поддерживает, даёт универсальный интерфейс, удобно для работы с си.

nickleiten ★★★
()

ODBC. Но текст запросов все равно приходится переписывать, ну есть особенности разных движков

vromanov ★★
()
Ответ на: комментарий от vromanov

Правильная имплементация ODBC под линукс - unixodbc? Она единственная? Оно вообще шевелится? А то сайт какой-то стрёмный, привет из 90-х.

Учитывать особенности движков означает учитывать различия в предоставляемых типах данных и функциях? Правильно ли я понимаю, что уйти от этого можно, используя либу с ORM-подходом (мапящую записи таблиц/отображений в объекты)? Буду благодарен за отзывы о работе с таким подходом.

Krieger_Od ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.