ODB for mysql
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相关推荐
- mysql odb驱动_odb C++访问mysql数据库,从安装到写入
一:ubuntu下odb 安装 get-apt install gcc get-apt install g++ get-apt install odb 生成的odb位于:/usr/odb 生成的库(l ...
- 【一】ODB - C++ 访问数据库的利器--Hello World On Windows(Version-24)
本文以MySQL数据库为例,其他数据类似. 官方文档和下载 ODB官方首页 官方开发者说明书(开发教程) 安装下载首页(下载与安装教程Windows/Linux) Windows安装步骤(都是英 ...
- 如何使用ODB(How to use odb On windows)
1.下载ODB library:ODB Compiler,Common Runtime Library,Database Runtime Library. http://www.codesynthes ...
- odb 使用指南(一)环境搭建
下载安装包 访问odb官方下载,需要下载的文件有以下三个: libodb-2.4.0.tar.gz libodb-mysql-2.4.0.tar.gz odb-2.4.0-1.x86_64.rpm 其 ...
- ODB学习笔记之基础环境搭建
一,简介 ODB是应用于C++的一个开源.跨平台.跨数据库的对象关系映射(ORM)系统. 它可以让你持久化C++对象到关系数据库,而不必处理表.列或者SQL,无需手动编写任何映射代码. ODB支持My ...
- 跨平台数据库ODB实战2-运行Hello Example
目录 一.ODB简介 二.Hello Example 1.打开examples-sqlite-vc10.sln 2.设置项目 3.运行项目 4.指定数据库运行程序 5.使用sqlite3.exe查询数 ...
- C++ 对象关系映射(ORM)介绍
用过Java的都知道SSH框架,特别对于数据库开发,Java领域有无数的ORM框架,供数据持久层调用,如Hibernate,iBatis(现在改名叫MyBatis),TopLink,JDO,JPA-- ...
- lib-odb mysql_test-me-odb
ODB是应用于C++的一个开源.跨平台.跨数据库的对象关系映射(ORM)系统. 它可以让你持久化C++对象到关系数据库,而不必处理表.列或者SQL,无需手动编写任何映射代码. ODB支持MySQL,S ...
- deno如何连接mysql_c 连接sqlite3数据库
SQLite C语言接口 数据表设计 create table tbl_emp( id integer primary key , name varchar(40), age smallint, bi ...
- 开源NoSQL数据库介绍
目录 一.概述 二.NoSQL数据库 1. MongoDB 2. Cassandra 3. CouchDB 4. Hypertable 5. Redis 6. Riak 7. Neo4j 8. Had ...
最新文章
- 服务器的共享文件夹怎么隐藏,Server200服务器隐藏共享文件夹 隐藏共享文件的方法...
- hadoop应用开发技术..._Hadoop
- 光子不维护服务器,光子云和光子服务器
- OpenResty(nginx)操作redis的初步应用
- Matlab Tricks(二十五) —— 二维图像的 shuffle
- React Native 系列(三) -- 项目结构介绍
- Harmony OS — ToastDialog提示对话框
- STM32F030C8T6 STM32F107VCT6总时钟树(clock tree)位置是在参考手册中
- 摩尔条纹拯救我的3D检测
- 给定一个数组,求数组的最大连续子数组,使得该子数组的和最大
- Python 解压压缩包至文件夹、把整个文件夹打包至压缩包
- 山东大学软件学院项目实训-创新实训-山大软院网络攻防靶场实验平台(二)-docker安装与学习
- ​复盘共享经济2020:陷入艰难求生困境,转型能否拯救亏损怪圈
- maven 项目中引入第三方jar包的方法
- 大话 MySQL 数据库 -- 强推收藏!
- origin里绘制横纵坐标都不一致的两条曲线
- 【SQL】练习题184道
- vue 2个方法先后执行_《拖延心理学》:2个对策,3个法宝,6个方法,教你战胜拖延...
- 如何修改图片大小200kb?怎样让图片不超过200k?
- 图像Lanczos3滤波C实现——优化
热门文章
- linux 进程 清理,Linux僵尸进程清除方法
- phpdesigner 8 注册码
- 在树莓派下使用dlib及resnet的人脸检测及识别
- 两侧广告HTML,网页左右两侧居中的对联广告代码
- 发布和订阅业务交易事件库(BTE事件及函数)
- 批处理删除指定文件或文件夹
- 锅打灰太狼/打地鼠项目
- Python turtle库之QQ呲牙表情的绘制
- 【问】安装SQLserver2000 SP4补丁报错提示0*80070005.程序未能注册
- 佳能ts9020墨盒不识别_打印机 篇一:Canon 佳能 TS9120 开箱使用体验、墨水和无线网连接...