/dbapi

a C++ library for accessing multiple RMDBS databases

Primary LanguageC++MIT LicenseMIT

#DbApi DbApi是一个轻量级的C++语言的数据库访问接口,功能上类似ODBC,JDBC和SOCI,但DbApi更加轻量级,尽量接近数据库提供的原生接口(C API)。DbApi可以支持多种主流的关系型数据库,目前仅实现了支持MySQL部分。 DbApi的接口设计参考JDBC,简单易用: ###简单的例子:

#include "dbapi.h"
#include "backend/mysql/my_backend.h"

using namespace dbapi;

int main()
{
    connection_info conn_info("user","pwd",
			"host=127.0.0.1;db=db_for_test;CLIENT_MULTI_STATEMENTS");
	
	connection conn(my::mysql_factory,conn_info);
	
	command cmd = conn.create_command();
	
	result_set res = cmd.execute_once("select id,name from foo");
	
	while(res.next_row())
	{
	   //handle result-set
	   ...
	}
}

更多的关于MySQL的例子可以参考test/test_mysql.cpp