- 论坛徽章:
- 0
|
1、准备工作:下载eXtremeDB安装包,本例用的是:extremedb_3.1_linux_eval_log_sql.tar.gz这个版本
2、安装解压数据库,tar -xzvf extremedb_3.1_linux_eval_log_sql.tar.gz
在你安装的目录下这下面的几个文件.host、include、platform和target等目录。
我的解压在:/root//nxb/extremedb
3.根据extreamDB的语法构造所需要数据库模式。
用你喜欢的文本编辑器构建一数据库结构,文本内容如下:(举例说明,保存文件名为test.mco)
#define int1 signed<1>
#define int2 signed<2>
#define int4 signed<4>
#define int8 signed<8>
#define uint8 unsigned<8>
#define uint4 unsigned<4>
#define uint2 unsigned<2>
#define uint1 unsigned<1>
// db over shm memory test
declare database shmdb; //数据名字,本人认为,这是构造一个数据库模式,也就是数据库的框架
compact class MyClass //表名字
{
unsigned<4> id;
string str1;
char<20> str2;
unique tree<id> pkey; //索引
};
4.按照语法输入你需的库表结构,现要用extremeDB提供的函数,生成对应的操作数据的表的函数。
使用host\bin目录里的mcocomp.exe程序在命令行模式下将test.mco编译生成,用法如:
用法:mcocomp test.mco。
(你可以通过设置临时路径来使用mcocomp命令。
用法是:export PATH=$PATH:/root/nxb/extremedb/bin
编译成功后将会生成shmdb.h和shmdb.c文件。当然了,可以根据需要生成所需的文件,具体请见mcocomp命令的参数(mcocomp -help)。
至此生成的文件里就含有数据库操作所需要API函数了。生成头文件是根据你申明的数据库名字来生成.c和.h文件的。如:shmdb.h,
shmdb.c
5.编译shmdb.c文件,生成shmdb.o 需要加入相应的头文件,加入方法是:
gcc -c -I /root/nxb/extremedb/include shmdb.c
将生成shmdb.o
6.编写你需要操作的执行文件的源文件如:shmdemo.c 通过gcc 生成shmdemo.o
gcc -c -I /root/nxb/extremedbd/include shmdemo.c
7. 生成执行文件,当生成时执行文件时,需要把执行文件的.o文件放在第一置.
并且要用到extremedb提供的静态库文件,libmcolib_shm.a(目前用的方法,是把libmcolib_shm.a放在当前的目录下)
gcc shmdemo.o shmdb.o libmcolib_shm.a -o tt
有了解嵌入式eXtremeDB内存数据库的吗,有兴趣者,可以加入QQ群:51347012
可以访问:http://www.leadingtek.com.cn/
邮箱:niexuebin@163.com |
|