LINUX.ORG.RU

C-шная библиотека для SQLite и MySQL

 , , ,


0

1

собственно хочется найти __кроссплатформенный__ subj который не тянет лишних зависимостей. И именно С, потому как ловить глюки с С++ ABI и его deploy совсем не к месту.

С чего вопрос - планируется софтинка которая в облегчённом виде должна работать на VDS и соотв использовать SQLite, а в полном варианте на отдельных серверах и юзать MySQL. Сама софтинка является плагином с собственным C-API и поэтому плюсы вроде не к месту, но и писать/развивать отдельные интерфейсы к разным SQL тоже нехочется.

ps/ судя по первым отписавшимся, надо уточнить - хочется единый, несложный API позволяющий (например флагами компиляции или через плагины) переключать низовку - MySQL или SQLite.

★★★★★

Последнее исправление: MKuznetsov (всего исправлений: 1)

У меня на работе для такого впилен sqlite, сжатый в один исходник и подключённый к проекту.

Deleted
()

ТС, ты норкоман? SQLite сам себе библиотека, для mysql есть libmysql, либо можно взять клиентскую библиотеку из mariadb. А если ты хочешь что-то универсальное, то ты дважды норкоман.

anonymous
()

И именно С, потому как ловить глюки с С++ ABI и его deploy совсем не к месту.

А оно всё на чём, по-твоему, написано?

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

А оно всё на чём, по-твоему, написано?

SQLite - C, MySQL - C++ и C, но клиент на С

anonymous
()

На голом Си такую библиотеку ты фиг найдёшь, их пишут в первую очередь для упрощения работы. Но тебе никто не запрещает сделать своё Си-API с реализацией кода на плюсах. Для последних таких библиотек навалом (SOCI, OTL, ..........)

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

Разве в OTL уже есть родная поддержка SQLite? OTL же работает либо поверх OCCI, либо поверх ODBC.

Родная поддержка SQLite и MySQL есть в POCO.

eao197 ★★★★★
()

Посмотри libzdb (http://www.tildeslash.com/libzdb/) - Sqlite, Mysql, Postgresql и Oracle в одном флаконе. Переключение типа БД на основе URL-образного префикса (т.е. «sqlite:///tmp/test.db» это обращение к БД Sqlite, а mysql будет «mysql://localhost:3306 /test?user=tester&password=swordfish» и т.п.

sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 1)

Возможно, ты спрашиваешь про статическую линковку. Иначе я не понимаю откуда растут ноги у ограничений по ABI.

кроссплатформенный

О каких платформах идёт речь? Ты про переносимость между дистрами или тебе нужно быть на венде работало? Или чём-то ещё более экзотическом (солярка, бсд)? Тогда тем более не понятно при чём тут ABI.

А вообще, для тех кто не в теме, что там с деплоем крестов? Или ты про зоопарк версий на одной тачке?

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

О каких платформах идёт речь?

linux в обычном варианте, offtopic на VDS (поэтому туда MySQL невлезает), в радужной перспективе Android и/или iOS

ты про зоопарк версий на одной тачке?

из-за того что разрабатываемый софт сам является плагином к более крупной хрени, накладываются специфичные требования. К примеру если мой плагин и основная программа будут собраны с разными версиями libc то ничего страшного не случится. А с разными версиями какого-нить sig++ могут быть фееричные грабли.

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

поэтому туда MySQL невлезает

ммм? mysql есть и под оффтопик...

А с разными версиями какого-нить sig++ могут быть фееричные грабли.

Тогда точно статика — ваш выбор. Ну или поставлять необходимые либы вместе с софтиной...

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

ммм? mysql есть и под оффтопик...

есть..только тогда взлетят требования к VDS (и его цена соотв.). А на android`ном планшете/телефоне так mysql вообще вещь невероятная.

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