欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-06-04 14:49:55
...

下载安装包

访问odb官方下载,需要下载的文件有以下三个:

  • libodb-2.4.0.tar.gz
  • libodb-mysql-2.4.0.tar.gz
  • odb-2.4.0-1.x86_64.rpm

其中我使用的版本号为2.4.0,如果有最新的版本可以下载最新的版本,另外odb的rpm包odb-2.4.0-1.x86_64.rpm需要根据自己linux服务器的架构来选择合适的版本,我这里是x86_64,如果你不知道自己的linux架构,可以在命令行上输入以下命令进行查询:

uname -a

windows将这三个文件下载完成之后拷贝到你的linux服务器上面,当然如果linux服务器本身可以连外网也可以直接下载

安装

假定我们把odb相关的安装包拷贝到了目录/home/odb,进入此目录

cd /home/odb

安装rpm包

rpm -i odb-2.4.0-1.x86_64.rpm

安装odb库

tar -zxvf libodb-2.4.0.tar.gz
cd libodb-2.4.0
./configure
make
make install
cd ..

安装odb-mysql库

tar -zxvf libodb-mysql-2.4.0.tar.gz
cd libodb-mysql-2.4.0
ln -s /usr/lib64/mysql/libmysqlclient.so.20.3.16 /usr/lib64/mysql/libmysqlclient_r.so
./configure
make
make install
echo '/usr/local/lib' >> /etc/ld.so.conf
ldconfig

需要注意的是,在安装odb-mysql时,编译之前需要动态链接mysql客户端的动态链接库,所以如果你自己的mysql客户端动态链接库不是这个名称或目录,请修改为自己对应的动态链接库名称

应用

安装好odb之后我们就可以*使用odb相关的命令来控制源码编译输出了,像这样子

odb -d mysql --generate-query person.hxx  

如果需要mysql语句,则执行如下指令:

odb -d mysql --generate-query --generate-schema person.hxx

插入数据库

mysql --user=odb_test --database=odb_test < person.sql