免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2643 | 回复: 0
打印 上一主题 下一主题

如何在linux平台下用实时数据库extremeDB [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-11 15:37 |只看该作者 |倒序浏览
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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP