Skip to content
Official repository of the SOCI - The C++ Database Access Library
C++ CMake Ada Shell HTML C Other
Branch: master
Clone or download

Latest commit

vadz Fix all the other -Wcast-align occurrences in the ODBC backend
This completes the changes of 60fe9f3 (Suppress -Wcast-align in ODBC
backend code under ARM, 2020-06-04), which fixed only the first
occurrence of a warning, which happened in several other places as well.

See #812.
Latest commit fd7a509 Jun 4, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci [circleci] Fix markdownlint command line to search recursively Sep 21, 2019
cmake Try more recent Oracle versions first Mar 5, 2020
docs Fix spelling of "overridden" in indicators documentation Apr 4, 2020
include Extract and extend PostgreSQL string to int conversion helpers Apr 4, 2020
languages/ada Implement new source tree layout #125 May 29, 2013
scripts Suppress reports about memory leaks in PostgreSQL ODBC test Mar 29, 2020
src Fix all the other -Wcast-align occurrences in the ODBC backend Jun 4, 2020
tests Fix using const std::vector<boost::optional<>> as query arguments Apr 4, 2020
www Update site and release notes to final release Nov 9, 2019
.editorconfig [EditorConfig] Add settings for YAML and CMake scripts Sep 16, 2017
.gitattributes Preserve LF or CRLF for certain file types. Nov 1, 2015
.gitignore Add Python VE's .venv directory to .gitignore Oct 4, 2019
.markdownlint.json markdownlint: allow bare URLs [ci skip] Oct 25, 2019
.travis.yml Change build platform to Ubuntu Xenial on Travis Feb 15, 2020
AUTHORS Update AUTHORS for 4.0.0 [ci skip] Sep 20, 2019
CHANGES Update site and release notes to final release Nov 9, 2019
CMakeLists.txt Rename SOCI_CXX_C11 to SOCI_CXX11 (#757) Sep 30, 2019
LICENSE_1_0.txt Implement new source tree layout #125 May 29, 2013
README.md Bump README badges to 4.0.0 [ci skip] Nov 9, 2019
RELEASING.md Bump README badges to 4.0.0 [ci skip] Nov 9, 2019
TODO Clean up already implemented features from TODO. Nov 7, 2015
Vagrantfile [Vagrant] Update setup with primary VM and optionals. Sep 19, 2017
appveyor.yml Revert to the previous images on AppVeyor to avoid CMake breakage Apr 4, 2018
mkdocs.yml MkDocs.yml: replace deprecated pages with nav Nov 9, 2019
valgrind.suppress Suppress memory leak report in mysql_init() Mar 29, 2020

README.md

SOCI - The C++ Database Access Library

GitHub release GitHub commits

Website SourceForge

Gitter Mailing Lists StackExchange

Build Status

Branches Travis-CI AppVeyor-CI Documentation Coverity Scan
master Build Status Build status Docs Status Coverage
release/4.0 Build Status Build status Docs Status
release/3.2 Build Status Build status

History

Originally, SOCI was developed by Maciej Sobczak at CERN as abstraction layer for Oracle, a Simple Oracle Call Interface. Later, several database backends have been developed for SOCI, thus the long name has lost its practicality. Currently, if you like, SOCI may stand for Simple Open (Database) Call Interface or something similar.

"CERN is also a user of the SOCI library, which serves as a database access layer in some of the control system components."

-- Maciej Sobczak at Inspirel

License

SOCI library is distributed under the terms of the Boost Software License.

Requirements

Core:

  • C++ compiler
  • Boost C++ Libraries (optional, headers and Boost.DateTime)

Backend specific client libraries for:

  • DB2
  • Firebird
  • MySQL
  • ODBC with specific database driver
  • Oracle
  • PostgreSQL
  • SQLite 3

See documentation at soci.sourceforge.net for details

BSL © Maciej Sobczak and contributors.

You can’t perform that action at this time.