GitHub - SOCI/soci: Official repository of the SOCI - The C++ Database Access Library

GitHub

GitHub release
GitHub commits
Website
SourceForge
Gitter
Mailing Lists
StackExchange

Build Status

BranchesGitHub ActionsAppVeyor-CIDocumentationCoverity Scanmaster

Build Status
Build status
Docs Status
Coverage

release/4.1

Build Status
Build status
Docs 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:

Compiler with C++14 support (please use 4.0 series for C++98 support) or MSVS 2017 or later.

CMake 3.23 or later.

Optionally: Boost C++ Libraries (header-only and Boost.DateTime).

Backend specific client libraries for:

DB2

Firebird

MySQL / MariaDB

ODBC with specific database driver

Oracle

PostgreSQL

SQLite 3

See documentation at

soci.sourceforge.net

for details

BSL

©

Maciej Sobczak

and

contributors

.