1 soci

github:https://github.com/SOCI/soci

sourceforge:https://soci.sourceforge.net/

SOCI是一个C++数据库访问第三方库,目前支持以下数据库:

  • DB2
  • Firebird
  • MySQL
  • ODBC (generic backend)
  • Oracle
  • PostgreSQL
  • SQLite3

2 SQLAPI++

官网:https://www.sqlapi.com/

SQLAPI++是一个提供统一的API来访问不同SQL数据库的C++第三方库,支持Windows、Linux/Unix、MacOS,支持以下类型数据库:

  • Oracle
  • SQL Server
  • DB2
  • Sybase
  • MySQL
  • PostgreSQL
  • SQLite
  • Informix
  • InterBase / Firebird
  • SQLBase
  • SQL Anywhere
  • ODBC
  • MariaDB

使用该库可以减少接入不同数据库所提供的C API的复杂性,易于使用和易于部署,可以节省大量的开发时间。

3 Libzdb

官网:https://www.tildeslash.com/libzdb/

开源仓库地址:https://bitbucket.org/tildeslash/libzdb

Libzdb是一个轻量、易用的开源数据库连接池库,具有以下功能:

  • 线程安全数据库连接池
  • 连接到多个数据库系统
  • 零运行时配置,使用 URL 方案连接
  • 支持 MySQL、PostgreSQL、SQLite 和 Oracle

支持在ios、Linux、OS X、FreeBSD、Solaris、OpenBSD和其他POSIX系统,构建该库需要C99编译器。

参考