跨平台数据库ODB实战1-ODB安装
目录
一、ODB简介
二、ODB下载
1、ODB Compliler
2、 Common Runtime Library
3、 Database Runtime Libraries
4、 Tests and Examples
三、ODB的配置
1、 ODB Compliler
2、Common Runtime Library
3、 Database Runtime Libraries
一、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持久对象。
二、ODB下载
ODB Downloadhttps://www.codesynthesis.com/products/odb/download.xhtml
1、ODB Compliler
odb-2.4.0-i686-windows odb的执行文件
2、 Common Runtime Library
libodb-2.4.0 odb的核心库
3、 Database Runtime Libraries
我下载的是libodb-sqlite-2.4.0 , 与sqlite数据库交互时要用到的,大家可以按照自己的需要进行下载,比如使用mysql数据库的话,就下载libodb-mssql-2.4.0。
4、 Tests and Examples
odb-examples-2.4.0 运行实例
三、ODB的配置
1、 ODB Compliler
(1)解压
将下载好的 odb-2.4.0-i686-windows 解压到某个目录, 我这里解压到D:\software\odb\odb-2.4.0-i686-windows\bin目录下
(2)设置odb_path
在bin文件夹下有odb.exe可执行文件, 将bin目录加入环境变量中 计算机->属性->高级系统设置->环境变量,新建用户变量odb_path
(3)添加odb_path到path
再编辑Path这个用户变量将 odb_path加入
(4)测试是否成功安装
打开cmd 执行 odb --version看是否安装成功, 如果安装成功则如下
2、Common Runtime Library
(1)解压
将下载好的 libodb-2.4.0 解压到 D:\software\odb\libodb-2.4.0目录下
(2)编译
进入目录 D:\software\odb\libodb-2.4.0 打开文件libodb-vc10.sln,用vs20120打开,直接编译会生成对应的dll文件 和 .lib文件。
(3)生成文件的位置
odb-d-2.4-vc10.dll在D:\software\odb\libodb-2.4.0 \bin, odb-d.lib在D:\software\odb\libodb-2.4.0 \lib中。
3、 Database Runtime Libraries
(1)解压
将下载好的libodb-sqlite-2.4.0解压到 D:\software\odb\libodb-sqlite-2.4.0目录下。
(2)打开sln
进入目录D:\software\odb\libodb-sqlite-2.4.0打开文件libodb-sqlite-vc10.sln
(3)设置
a、附加包含目录
c/c++->常规->附加包含目录 加上
D:\software\odb\libodb-2.4.0
D:\software\odb\sqlite-amalgamation-3380000
这是我自己的目录, 个人根据自己安装目录添加路径, 也可以用相对路径,这里用的觉得路径是为了方便验证。
b、附加库目录
c、附加依赖项
(4)无法链接_sqlite3_unlock_notify函数问题的解决
windows下SQLite3(sqlite-amalgamation版本)的编译及进行json存储_kupeThinkPoem的博客-CSDN博客目录一、SQLite3简介二、下载三、编译1、方法1 (使用Visual Studio 命令提示(2010))2、方法2(使用Visual Studio 2010的新建项目)一、SQLite3简介 SQLite是一款轻量级的、基于文件的嵌入式数据库,实现自包容、零配置、支持事务的SQL数据库引擎。与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下,只要确保SQLite的二进制文件存在即可开始创建、连接和使用数据库。第一个Alpha版...https://blog.csdn.net/kupepoem/article/details/123433592
输入命令cl sqlite3.c -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_API=__declspec(dllexport) -link -dll -out:sqlite3.dll
跨平台数据库ODB实战1-ODB安装相关推荐
- Oracle XTTS跨平台数据库迁移(从Unix迁移数据库到Linux)_Oracle数据库迁移项
Oracle数据库迁移教程04 Oracle XTTS跨平台数据库迁移实战 (真正超越OCP/OCM的项目实战系列教程) 本套风哥Oracle教程学习内容 1.Oracle XTTS技术基础知识 2. ...
- Net Core 6.0 webApi+sqlServer数据库教程实战
Net Core 6.0 webApi+sqlServer数据库教程实战 教程前言 安装net core 环境 构建wepApi项目 操作数据库 接口调用 相关快速扩展 总结 教程前言 本教程从构建项 ...
- PL/SQL 工具远程连接Oracle数据库方法,plsql免安装oracle客户端直接配置oci实战演示
PL/SQL 工具远程连接 Oracle 数据库 第一章:PL/SQL 工具配置 ① oci 下载 ② oci 配置 ③ PL/SQL 工具配置 ④ PL/SQL 远程连接 Oracle 数据库演示 ...
- dbeaver连接mysql 驱动jar_Jmeter(七) 从入门到精通 建立数据库测试计划实战lt;MySQL数据库gt;(详解教程)...
1.简介 在实际工作中,我们经常会听到数据库的性能和稳定性等等,这些有时候也需要测试工程师去评估和测试,上一篇文章宏哥主要介绍了jmeter连接和创建数据库测试计划的过程,宏哥在文中通过示例和代码非常 ...
- 企业实战|CentOS8安装Zabbix 4.4
Zabbix介绍: Zabbix是一个基于Web界面提供分布式系统监视及网络监视功能的企业级开源解决方案.它能监视各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制以让系统管理员快速定位/解 ...
- 图数据库JanusGraph实战[6]: JanusGraph+HBase+ElasticSearch的环境搭建
图数据库JanusGraph实战[6]: JanusGraph+HBase+ElasticSearch的环境搭建 作者:胡佳辉(家辉) 日期:2019年01月14日 CSDN博客:https://b ...
- Oracle数据库专家实战培训课程
Oracle数据库专家实战培训课程 推荐一套零基础开始学习Oracle数据库专家实战培训的视频教程 课程里涵盖了oracle9i/10g/11g/12c四个版本的内容 课程是零基础开始讲解,从最基础的 ...
- ClickHouse数据库培训实战 (PB级大数据分析平台、大规模分布式集群架构)
一.ClickHouse数据库培训实战课程 (PB级大数据分析平台.大规模分布式集群架构)视频教程 为满足想学习和掌握ClickHouse大数据分析专用的数据库,风哥特别设计的一套比较系统的Click ...
- 【与达梦同行】数据库升级实战教程
1 背景 众所周知,IT行业发展日新月异.IT技术革新也是以迅猛著称. 达梦作为最优秀数据库厂商之一在数据库的研发上也是不遗余力,根据市场,客户,前沿技术稳定的对达梦数据库进行迭代. 达梦的数据库新版 ...
- 高颜值数据库项目实战MySQL+JavaFX+Fxml+CSS(完整精讲解版+源代码)(六)
6:高颜值JavaFX数据库-九讲之六 项目效果图 功能点实现 内部优化 类结构示例 创建数据库连接类 1.创建类 2.数据库连接步骤 3.一百个注意事项 4.类的具体实现 5.错误显示的类 后记 高 ...
最新文章
- Kafka一条消息如何被存储到Broker上?
- 系统需要联网吗_气体灭火系统储气瓶上的保险销需要拔掉吗?
- 金融运营智能化搞不定?百度智能云有妙方
- 蓝桥杯 - 试题 J: 砍竹子(双向链表+堆/思维)
- 04.elasticsearch_get操作
- 使用WebSocket绕过广告屏蔽插件
- 阿帕奇跨域_阿帕奇齿轮泵
- 最短路径 floyd java_java实现Floyd算法求最短路径
- 盘点数据科学最流行的29个Python库
- const 指针_C语言学习日记(11)——const与指针
- win8.1安装马上6,连不上
- pdf照片显示正常打印时被翻转_【20考研】现场确认完没事了?!准考证打印别大意!...
- 迅雷、旋风、快车的下载地址加密算法解析
- 【多目标进化优化】MOEA 的分类
- Java发送SMS短信
- Request和Response的概述及其方法
- Windows 11 22H2 中文版、英文版 (x64、ARM64) 下载 (updated Jan 2023)
- win32面试题总结
- 法国计算机与技术先进学校,法国计算机专业大学排名(2020年泰晤士)_快飞留学...
- 很是惆怅,不知如何看待自己智能车竞赛获奖结果