目录

一、ODB简介

二、Hello Example

1、打开examples-sqlite-vc10.sln

2、设置项目

3、运行项目

4、指定数据库运行程序

5、使用sqlite3.exe查询数据库


一、ODB简介

ODB是应用于C++的一个开源、跨平台、跨数据库的对象关系映射(ORM)系统。它可以让你持久化C++对象到关系数据库,而不必处理表、列或者SQL,无需手动编写任何映射代码。ODB支持MySQL,SQLite,PostgreSQL,Oracle和微软SQL Server关系数据库以及C ++98/03和C ++11语言标准。它还配备了用于Boost和Qt可选的配置文件,让你可以无缝地使用这些库持久化C++类的值类型、容器和智能指针。它有易用性,简洁的代码,安全,数据库可移植性,优良的性能,可维护性等优点。

ODB不是框架。 它并没有规定您应该如何编写应用程序。 相反,它仅通过处理C ++对象的持久性而不干扰任何其他功能而设计为适合您的样式和体系结构。只需进行少量修改就可以使现有类持久化。 特别是,可以在没有默认构造函数的情况下声明持久类,可以自动使用现有的访问器和修饰符函数来访问数据成员,并且可以将ODB编译指示移出该类并移到单独的头中,从而使对象关系 映射完全是非侵入性的。 对自动数据库模式演变的支持还使您可以像对待应用程序中的任何其他C ++类一样对待ODB持久对象。

二、Hello Example

1、打开examples-sqlite-vc10.sln

打开D:\software\odb\odb-examples-2.4.0.sln

2、设置项目

(1)附加包含目录设置

(2)附加库目录设置

(3)附加依赖项设置

3、运行项目

cmd中运行程序

4、指定数据库运行程序

通过上面运行程序,我们不知道我们的数据存储到哪里去了,所以需要指定数据库运行程序。

5、使用sqlite3.exe查询数据库

跨平台数据库ODB实战2-运行Hello Example相关推荐

  1. Oracle XTTS跨平台数据库迁移(从Unix迁移数据库到Linux)_Oracle数据库迁移项

    Oracle数据库迁移教程04 Oracle XTTS跨平台数据库迁移实战 (真正超越OCP/OCM的项目实战系列教程) 本套风哥Oracle教程学习内容 1.Oracle XTTS技术基础知识 2. ...

  2. dbeaver连接mysql 驱动jar_Jmeter(七) 从入门到精通 建立数据库测试计划实战lt;MySQL数据库gt;(详解教程)...

    1.简介 在实际工作中,我们经常会听到数据库的性能和稳定性等等,这些有时候也需要测试工程师去评估和测试,上一篇文章宏哥主要介绍了jmeter连接和创建数据库测试计划的过程,宏哥在文中通过示例和代码非常 ...

  3. [活动 3.30]MAUI 跨平台应用开发实战

    点击上方蓝字 关注我们 (本文阅读时间:4 分钟) 活动介绍 ▌MAUI 跨平台应用开发实战 前端应用开发往往需要面对 iOS.Android.Windows 等多平台开发的问题.如能用一种开发工具进 ...

  4. 图数据库JanusGraph实战[6]: JanusGraph+HBase+ElasticSearch的环境搭建

    图数据库JanusGraph实战[6]: JanusGraph+HBase+ElasticSearch的环境搭建 作者:胡佳辉(家辉)  日期:2019年01月14日 CSDN博客:https://b ...

  5. 数据库SQL实战题目详解(全61题)---(41-61)部分

    题目来源:牛客网–<数据库SQL实战> https://www.nowcoder.com/ta/sql?page=0 题目答案为博主自写已通过运行,题目难度近似于阶梯上升,可根据自身情况分 ...

  6. Net Core 6.0 webApi+sqlServer数据库教程实战

    Net Core 6.0 webApi+sqlServer数据库教程实战 教程前言 安装net core 环境 构建wepApi项目 操作数据库 接口调用 相关快速扩展 总结 教程前言 本教程从构建项 ...

  7. Android 数据库开发实战(简单易懂+DEMO)

    Android数据库开发实战 我们在Android开发中,如果需要本地持久化数据,可以采用SP.数据库.本地文件等方式.SP适合小数据的存取.数据库查询修改方面非常适合.文件存储适合大数据文件的操作. ...

  8. TDengine 入门教程⑪——基于Spring Boot+Alibaba Druid框架的智能电表项目的后端时序数据库开发实战

    文章目录 一.前文 二.工程依赖 三.配置数据源 四.数据库连接池 五.电表数据实体类 六.数据库建表 七.业务Service层 八.总结 一.前文 TDengine 入门教程--导读 本开发实战配置 ...

  9. 图数据库JanusGraph实战[5]: JanusGraph可视化之Gephi

    图数据库JanusGraph实战[5]: JanusGraph可视化之Gephi 作者:胡佳辉(家辉)  日期:2018年12月29日 CSDN博客:https://blog.csdn.net/gob ...

最新文章

  1. Docsify个人网站搭建详细教程
  2. 你不一定懂的cpu显示信息
  3. Partition学习笔记
  4. python操作haproxy配置文件实例
  5. C#LeetCode刷题-剑指Offer
  6. 代码块、final关键字、包、权限修饰符的复习理解
  7. apache kafka源代码工程环境搭建(IDEA)
  8. table 的 id 属性不被 document.getElementById支持
  9. c语言gc,使用C++制作GC Server过程详解
  10. 重磅 | Windows 10内部版本及核心源代码泄露,一共32TB
  11. Linux_Shell符号及各种解释对照表
  12. Ubuntu 11.10ibus万能五笔
  13. JSchException: Algorithm negotiation fail
  14. 浅谈数字后端工程师的工作
  15. ubuntu16.04下设置静态IP
  16. plt 固定X轴、Y轴的范围 ax设置横纵坐标的范围 ax.set_ylim(ymin = 0, ymax = 130)ax.set_xlim(xmin = -5, xmax = 5)
  17. 2020年11月-北京-今日头条面试题
  18. 利用Gson对json进行flatten(扁平化)处理
  19. mac pro M1(ARM)安装:centos8.0虚拟机
  20. ALSA中PCM的使用

热门文章

  1. 联发科mtk手机处理器怎么样_realme发布新品;中兴AXON 20 5G手机首发屏下摄像头;联发科发布Helio G95处理器...
  2. 西门子S7-200SMART控制步进电机的具体方法及示例程序
  3. 爱奇艺2020校招Java方向笔试题(第二场)
  4. 用python输入三个整数输出最大值_python 判断三个数字中的最大值实例代码
  5. WEB中使用viewer.js实现在线浏览Office文档
  6. RMAN备份数据库_备份RMAN备份(Backing Up RMAN Backups)
  7. 单例模式--“啤酒饮料矿泉水,花生瓜子八宝粥。 来,腿收一下了啊。”
  8. MindManager思维导图实战教程
  9. Qt 设置CPU亲缘性,把进程和线程绑定到CPU核心上(Linux)
  10. Sum of Log