SOCI - доступ к SQL на С++ |
Автор: admin Просмотров: 2477 Комментарии:
Добавлен: 24 декабря 2016
SOCI - библиотека для доступа к базам данных через C++, делает иллюзию встраивания SQL запросов в обычный код C++, оставаясь полностью в пределах стандартного C++.
Идея заключается в том, чтобы предоставить программистам C++ доступ к базам данных SQL наиболее естественным и интуитивно понятным способом. Если вы находите существующие библиотеки слишком сложными для ваших нужд и отвлекающими, SOCI может быть хорошей альтернативой.
Простейший мотивирующий пример кода для запроса SQL, который должен получиться в одну строчку:
и следующие выгоды от обширной поддержкой объектно-реляционного отображения:
Интеграция с STL также поддерживается:
SOCI предлагает также широкие возможности интеграции с усилением типов данных (опционально, набор взаимосвязанных величин, слияние) и гибкая поддержка определяемых пользователем типов данных.
Несмотря на это, SOCI в основном библиотека C++, её также можно использовать в других языках программирования. В настоящее время пакет содержит привязки Ада, с большим количеством переплетов которые могут понадобиться в будущем.
Начиная с момента выпуска 2.0.0, SOCI использует плагин архитектуру для бэкэндов - это позволяет использовать разные серверы баз данных. В настоящее время (3.2.3), следующие системы баз данных поддерживаются:
DB2
Firebird
MySQL
ODBC (generic backend)
Oracle
PostgreSQL
SQLite3
Целью библиотеки является охватить столько технологий баз данных, сколько это возможно. Для этого, проект должен опираться на добровольческих взносов других программистов, которые имеют опыт работы с уже существующими интерфейсами баз данных и хотели бы помочь создавать специализированные движки.
Если вы заинтересованы в участии, пожалуйста , свяжитесь с администратором проекта: https://soci.sourceforge.net/people.html
Библиотека SOCI распространяется в соответствии с условиями Boost Software License (BSL1.0).
Разработка SOCI происходит на GitHub: https://github.com/organizations/SOCI
Главный репозиторий Git с исходным кодом SOCI можно клонировать:
git clone git://github.com/SOCI/soci.git
Трекер открыт для сообщений об ошибках и представления патчей: https://github.com/SOCI/soci/issues
Лучший способ внести свой вклад в SOCI - это следование рабочему процессу GitHub: fork SOCI, применение внесённых изменений и нажать кнопку Pull Request. Вы можете присоединиться к развитию SOCI!
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Я уже пять лет не занимаюсь сайтом, так как работаю по 12 часов. Образование у меня среднее, и по этому нет нормальной работы. Если бы сайт приносил по 100$ в месяц, я бы добавлял по 50 статей каждый месяц. Если отправите пожертвования, я оставлю Ваши имена и фамилии в списке благодетелей !
Bitcoin: 1AP3JCZVFpHzZwcAyNztbrbFFiLdnKbY1j
Litecoin LfHXHz4k6LnDNNvCodd5pj9aW4Qk67KoUD
Dogecoin D9HHvKNFZxRhjtoh6uZYjMjgcZewwiUME9
Есть также другие кошельки.
Идея заключается в том, чтобы предоставить программистам C++ доступ к базам данных SQL наиболее естественным и интуитивно понятным способом. Если вы находите существующие библиотеки слишком сложными для ваших нужд и отвлекающими, SOCI может быть хорошей альтернативой.
Простейший мотивирующий пример кода для запроса SQL, который должен получиться в одну строчку:
int id = ...;
string name;
int salary;
sql << "select name, salary from persons where id = " << id,
into(name), into(salary);
и следующие выгоды от обширной поддержкой объектно-реляционного отображения:
int id = ...;
Person p;
sql << "select first_name, last_name, date_of_birth "
"from persons where id = " << id,
into(p);
Интеграция с STL также поддерживается:
Rowset<string> rs = (sql.prepare << "select name from persons");
copy(rs.begin(), rs.end(), ostream_iterator<string>(cout, "\n"));
SOCI предлагает также широкие возможности интеграции с усилением типов данных (опционально, набор взаимосвязанных величин, слияние) и гибкая поддержка определяемых пользователем типов данных.
Несмотря на это, SOCI в основном библиотека C++, её также можно использовать в других языках программирования. В настоящее время пакет содержит привязки Ада, с большим количеством переплетов которые могут понадобиться в будущем.
Начиная с момента выпуска 2.0.0, SOCI использует плагин архитектуру для бэкэндов - это позволяет использовать разные серверы баз данных. В настоящее время (3.2.3), следующие системы баз данных поддерживаются:
DB2
Firebird
MySQL
ODBC (generic backend)
Oracle
PostgreSQL
SQLite3
Целью библиотеки является охватить столько технологий баз данных, сколько это возможно. Для этого, проект должен опираться на добровольческих взносов других программистов, которые имеют опыт работы с уже существующими интерфейсами баз данных и хотели бы помочь создавать специализированные движки.
Если вы заинтересованы в участии, пожалуйста , свяжитесь с администратором проекта: https://soci.sourceforge.net/people.html
Библиотека SOCI распространяется в соответствии с условиями Boost Software License (BSL1.0).
Разработка SOCI происходит на GitHub: https://github.com/organizations/SOCI
Главный репозиторий Git с исходным кодом SOCI можно клонировать:
git clone git://github.com/SOCI/soci.git
Трекер открыт для сообщений об ошибках и представления патчей: https://github.com/SOCI/soci/issues
Лучший способ внести свой вклад в SOCI - это следование рабочему процессу GitHub: fork SOCI, применение внесённых изменений и нажать кнопку Pull Request. Вы можете присоединиться к развитию SOCI!
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Я уже пять лет не занимаюсь сайтом, так как работаю по 12 часов. Образование у меня среднее, и по этому нет нормальной работы. Если бы сайт приносил по 100$ в месяц, я бы добавлял по 50 статей каждый месяц. Если отправите пожертвования, я оставлю Ваши имена и фамилии в списке благодетелей !
Bitcoin: 1AP3JCZVFpHzZwcAyNztbrbFFiLdnKbY1j
Litecoin LfHXHz4k6LnDNNvCodd5pj9aW4Qk67KoUD
Dogecoin D9HHvKNFZxRhjtoh6uZYjMjgcZewwiUME9
Есть также другие кошельки.
Категория: Программные библиотеки, Криптография
Лицензия:
Boost Software License (BSL1.0), OSI-Approved Open Source
Язык программирования:
C++
Сайт проекта
Скачать SOCI - доступ к SQL на С++
Комментарии |