Libzdb是一个数据库操作C语言库,包含一个线程安全的连接池。这个库可以透明地连接到多个数据库系统。不需要任何配置,连接通过URL指定。
它提供了一个面向对象的API。支持MySQL, PostgreSQL, SQLite, 和 Oracle数据库。
Release Notes: This is a minor feature release.
libzdb的官方说明的特性:
- Thread safe Database Connection Pool
- Connect to multiple database systems
- Zero runtime configuration, connect using a URL scheme
- Supports MySQL, PostgreSQL, SQLite and Oracle
得到官方的工程师的回答
它的几个相关网站如下:
http://www.tildeslash.com/libzdb/# libzdb的offiCal website
libzdb是由这家公司开发的,所以质量应该可以值得信任
libzdb的代码使用googlecode上代管
https://code.google.com/p/libzdb/
当时的安装系统是redhatlinux ,直接下载代码编译安装
./configure; make ; make install
当时的使用数据库环境为oracle11gr2
基本的使用可以参看源代码中的示例代码,在test目录下,但是
基本的使用为:
在程序启动的时候,调用url_new 和 connectpool_new来初始化连接池
1、调用 connection_start启动连接池
2、后面的就可以在线程中或者在具体的处理流程中调用getcon来获得连接,进而执行sql语句即可
3、在程序结束的时候要对应调用url_free和connection_pool_free来释放资源
上面就是对libzdb的基本介绍。