当前位置:  软件>C/C++软件

C++ 的 ORM 框架 OOS

    来源:    发布时间:2015-02-01

    本文导语:  OOS 是一个 C++ 的 ORM 框架。旨在封装所有数据库后端功能,并对开发者提供统一的访问 API。使用 OOS 我们不需要了解后端数据库的类型和 SQL 语句,提供类 STL 的 API 和所有持久化对象的容器。 特性: 封装所有数据库后...

OOS 是一个 C++ 的 ORM 框架。旨在封装所有数据库后端功能,并对开发者提供统一的访问 API。使用 OOS 我们不需要了解后端数据库的类型和 SQL 语句,提供类 STL 的 API 和所有持久化对象的容器。

特性:

  • 封装所有数据库后端
  • 封装了 SQL 语句和数据库结构
  • 为所有对象提供一个容器
  • 类 STL 接口
  • 简洁直接的设计
  • 支持事务处理
  • 内部引用计数机制
  • 可用于过滤的简单表达式
  • 支持的数据库: SQLite, MySQL
  • 支持操作系统:Windows, Linux
  • 无需依赖其他第三方库
  • 易用

示例代码:

#include "object/object_ptr.hpp"

#include "database/session.hpp"
#include "database/transaction.hpp"

#include 

oos::session db(ostore, "sqlite://person.db");

db.create();

typedef oos::object_ptr person_ptr;

// insert object
person_ptr p = db.insert(new person("Theo"));

oos::transaction tr(db);

// start transaction
try {  
    tr.begin();

    ostore.insert(new person("George"));
    ostore.insert(new person("Jane"));
    ostore.insert(new person("Tim"));
    ostore.insert(new person("Walter"));

    tr.commit();
} catch (std::exception&) {
    // an error occurred: do rollback
    tr.rollback();
}

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Elasticsearch​的ORM工具 orm4es
  • 轻量级的ORM库 Idiorm
  • 企业ORM平台 EclipseLink/TopLink
  • Xtuple/orm
  • JavaScript轻量级ORM mysql-warp
  • SPARQL的ORM映射 Twinkql
  • 数据库建模工具 Aquarius ORM Studio
  • PHP5的ORM框架 SQLReactor
  • PHP的ORM框架 pdoMap
  • PHP的ORM框架 Pomm
  • Java的ORM框架 e-odbo
  • NoSQL的ORM框架 Kundera
  • Java的ORM框架 OpenORM
  • Java的ORM框架 jOOQ
  • 数据库 iis7站长之家
  • JAVA MVC+ORM框架 Fensy
  • 小型ORM框架 ActiveJDBC
  • ORM持久层框架 ORMLite
  • 轻量级orm框架 Mast
  • 对象关系映射(ORM)库 jActiveRecord


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3