1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
# SOCI - The C++ Database Access Library
[](https://github.com/SOCI/soci/releases/tag/v4.1.2)
[](https://github.com/SOCI/soci/tree/release/4.1)
[](https://soci.sourceforge.net)
[](https://sourceforge.net/projects/soci/files/)
[](https://gitter.im/SOCI/soci)
[](https://sourceforge.net/p/soci/mailman/)
[](https://stackoverflow.com/questions/tagged/soci)
## Build Status
| Branches | GitHub Actions | AppVeyor-CI | Documentation | Coverity Scan |
|-------------|----------------|-------------|---------------|----------------|
| master | [](https://github.com/SOCI/soci/actions) | [](https://ci.appveyor.com/project/SOCI/soci/branch/master) | [](https://circleci.com/gh/SOCI/soci/tree/master) | [](https://scan.coverity.com/projects/soci-soci) |
| release/4.1 | [](https://github.com/SOCI/soci/actions) | [](https://ci.appveyor.com/project/SOCI/soci/branch/release/4.1) | [](https://circleci.com/gh/SOCI/soci/tree/release%2F4.1) | |
## History
Originally, SOCI was developed by [Maciej Sobczak](https://www.msobczak.com/)
at [CERN](https://www.cern.ch/) 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](http://www.inspirel.com/users.html)
## License
SOCI library is distributed under the terms of the [Boost Software License](https://www.boost.org/LICENSE_1_0.txt).
## Requirements
Core:
* Compiler with C++14 support (please use 4.0 series for C++98 support) or MSVS 2015 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](https://soci.sourceforge.net) for details
[BSL](https://www.boost.org/LICENSE_1_0.txt) ©
[Maciej Sobczak](https://github.com/msobczak) and [contributors](https://github.com/SOCI/soci/graphs/contributors).
|