ODB 下载安装

ODB安装下载首页

下载 ODB编译器 odb-2.4.0

只需解压,用于将自定义ODB结构编译生成标准的.hxx头文件和标准的.cxx源文件。

下载并编译ODB运行时库 libodb-2.4.0

编译即可生成库文件 “bin/odb-d-2.4-vc12.dll”

下载并编译数据库运行时库 libodb-mysql-2.4.0

1.下载解压数据库运行时库 libodb-mysql-2.4.0 并编译
libodb-mysql在编译的时候需要两个东西(参考INSTALL文件):
(1)libodb-2.4.0中编译生成的头文件和连接库
将libodb-2.4.0/odb 、libodb-2.4.0/lib 拷贝到 libodb-mysql-2.4.0 下。

(2)MySQL的客户端包,也就是MySQL官方C开发库mysql-connector-c-6.11-win32里面的头文件和连接库.
所以先首先

下载安装[MySQL Community Server 8.0.25](https://dev.mysql.com/downloads/mysql/)

下载解压 MySQL官方C开发库 mysql-connector-c-6.1.11-win32
这个是MySQL官方提供的用于C开发程序读写MySQL提供头文件和动态链接库文件以及静态链接库文件 为必要一步,mysql-connector-c++ 中没有所需的【mysql_version.h】和【mysql_time.h】,而 MySQL Server 里的mysql_version.h 、mysql_time.h、mysql.h 在这里不可用,编译会出现重定义和未识别变量等错误, mysql-connector-c 就是起到中间衔接的作用。

将 mysql-connector-c-6.1.11-win32/lib 、mysql-connector-c-6.1.11-win32/include 拷贝到libodb-mysql-2.4.0 下。

重新设置工程属性(include 包含头文件和依赖库),编译,编译成功:生成 bin/odb-mysql-d-2.4-vc12.dll。

编译运行helloworld

1.下载官方example

2.odb.exe 编译自定义odb结构 生成标准的.hxx头文件和标准的.cxx源文件。
cmd 执行 :odb -d mysql --generate-query --generate-schema person.hxx

3.编译example
将 libodb-mysql-2.4.0 下的lib 、odb、 include三个文件夹拷贝到工程目录中,并设置工程属性(include 包含头文件和依赖库),编译生成 .exe

4.运行.exe 需要先将需要将运行时库文件
libmysql.dll、odb-d-2.4-vc10.dll、odb-mysql-d-2.4-vc10.dll拷贝到 此目录。
接下来 修改代码连接你的数据库,在代码中写死连接数据库的信息:

原来的代码:
auto_ptr db (create_database (argc, argv));

修改访问数据库的代码:
auto_ptrodb::database db (
new odb::mysql::database (
“root” // database login name
,“123456” // database password
,“collect” // database name
,“localhost”
,13306
));
编译运行:
运行结果 : 数据库内容已被修改。

ODB for mysql相关推荐

  1. mysql odb驱动_odb C++访问mysql数据库,从安装到写入

    一:ubuntu下odb 安装 get-apt install gcc get-apt install g++ get-apt install odb 生成的odb位于:/usr/odb 生成的库(l ...

  2. 【一】ODB - C++ 访问数据库的利器--Hello World On Windows(Version-24)

    本文以MySQL数据库为例,其他数据类似. 官方文档和下载 ODB官方首页    官方开发者说明书(开发教程) 安装下载首页(下载与安装教程Windows/Linux) Windows安装步骤(都是英 ...

  3. 如何使用ODB(How to use odb On windows)

    1.下载ODB library:ODB Compiler,Common Runtime Library,Database Runtime Library. http://www.codesynthes ...

  4. odb 使用指南(一)环境搭建

    下载安装包 访问odb官方下载,需要下载的文件有以下三个: libodb-2.4.0.tar.gz libodb-mysql-2.4.0.tar.gz odb-2.4.0-1.x86_64.rpm 其 ...

  5. ODB学习笔记之基础环境搭建

    一,简介 ODB是应用于C++的一个开源.跨平台.跨数据库的对象关系映射(ORM)系统. 它可以让你持久化C++对象到关系数据库,而不必处理表.列或者SQL,无需手动编写任何映射代码. ODB支持My ...

  6. 跨平台数据库ODB实战2-运行Hello Example

    目录 一.ODB简介 二.Hello Example 1.打开examples-sqlite-vc10.sln 2.设置项目 3.运行项目 4.指定数据库运行程序 5.使用sqlite3.exe查询数 ...

  7. C++ 对象关系映射(ORM)介绍

    用过Java的都知道SSH框架,特别对于数据库开发,Java领域有无数的ORM框架,供数据持久层调用,如Hibernate,iBatis(现在改名叫MyBatis),TopLink,JDO,JPA-- ...

  8. lib-odb mysql_test-me-odb

    ODB是应用于C++的一个开源.跨平台.跨数据库的对象关系映射(ORM)系统. 它可以让你持久化C++对象到关系数据库,而不必处理表.列或者SQL,无需手动编写任何映射代码. ODB支持MySQL,S ...

  9. deno如何连接mysql_c 连接sqlite3数据库

    SQLite C语言接口 数据表设计 create table tbl_emp( id integer primary key , name varchar(40), age smallint, bi ...

  10. 开源NoSQL数据库介绍

    目录 一.概述 二.NoSQL数据库 1. MongoDB 2. Cassandra 3. CouchDB 4. Hypertable 5. Redis 6. Riak 7. Neo4j 8. Had ...

最新文章

  1. 服务器的共享文件夹怎么隐藏,Server200服务器隐藏共享文件夹 隐藏共享文件的方法...
  2. hadoop应用开发技术..._Hadoop
  3. 光子不维护服务器,光子云和光子服务器
  4. OpenResty(nginx)操作redis的初步应用
  5. Matlab Tricks(二十五) —— 二维图像的 shuffle
  6. React Native 系列(三) -- 项目结构介绍
  7. Harmony OS — ToastDialog提示对话框
  8. STM32F030C8T6 STM32F107VCT6总时钟树(clock tree)位置是在参考手册中
  9. 摩尔条纹拯救我的3D检测
  10. 给定一个数组,求数组的最大连续子数组,使得该子数组的和最大
  11. Python 解压压缩包至文件夹、把整个文件夹打包至压缩包
  12. 山东大学软件学院项目实训-创新实训-山大软院网络攻防靶场实验平台(二)-docker安装与学习
  13. ​复盘共享经济2020:陷入艰难求生困境,转型能否拯救亏损怪圈
  14. maven 项目中引入第三方jar包的方法
  15. 大话 MySQL 数据库 -- 强推收藏!
  16. origin里绘制横纵坐标都不一致的两条曲线
  17. 【SQL】练习题184道
  18. vue 2个方法先后执行_《拖延心理学》:2个对策,3个法宝,6个方法,教你战胜拖延...
  19. 如何修改图片大小200kb?怎样让图片不超过200k?
  20. 图像Lanczos3滤波C实现——优化

热门文章

  1. linux 进程 清理,Linux僵尸进程清除方法
  2. phpdesigner 8 注册码
  3. 在树莓派下使用dlib及resnet的人脸检测及识别
  4. 两侧广告HTML,网页左右两侧居中的对联广告代码
  5. 发布和订阅业务交易事件库(BTE事件及函数)
  6. 批处理删除指定文件或文件夹
  7. 锅打灰太狼/打地鼠项目
  8. Python turtle库之QQ呲牙表情的绘制
  9. 【问】安装SQLserver2000 SP4补丁报错提示0*80070005.程序未能注册
  10. 佳能ts9020墨盒不识别_打印机 篇一:Canon 佳能 TS9120 开箱使用体验、墨水和无线网连接...