Обзор: Краткое содержание доклада Николая Гродзицкого — “Работа с реляционными базами данных в C “ с конференции C CoreHard Spring 2017. Для каждой СУБД и библиотеки приводятся достоинства и недостатки, а также пример небольшой программы. 1:30 PostgreSQL, клиенты: - Libpq - (Си-шная библиотека) представляет собой набор структур и функций. Если правильно заполнять поля структур и в правильном порядке вызывать функции - то все будет работать хорошо. - Libpqxx (библиотека С ) - упрощает интерфейс: обработка ошибок с помощью исключений, улучшена работа с типами, однако есть проблемы с RAII. - ECPG - позволяет писать код на “смеси Си и SQL“, который в дальнейшем можно прогнать через спечивальную утилиту, чтобы получить код на чистом Си. “Смесь“ выглядит примерно так: EXEC SQL INSERT INTO MyTable VALUES(1, 'some text'); 4:30 - MySQL, клиенты: - MySQL Connector/C - сишная библиотека, с характерными
Hide player controls
Hide resume playing