S.l.e!ep.¢%

像打了激速一样,以四倍的速度运转,开心的工作
简单、开放、平等的公司文化;尊重个性、自由与个人价值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

fastdb学习笔记

Posted on 2010-11-02 11:15 S.l.e!ep.¢% 阅读(1689) 评论(0)  编辑 收藏 引用 所属分类: FastDB

fastdb学习笔记

这几天一直在学习fastdb的使用,将一些学习心得和笔记写出来供大家参考!

1,register_in()宏不能在主函数中使用;
2,更新和删除操做的游标是updatecurrsor,其他的是一般的currsor;
3,游标的当前值就是当前查询的对象.
4,客户端服务器结构程序需要使用cli接口,程序包含cli.lib
5,如果在CBuilder中使用fastdb.lib,链接出现omf格式问题,直接将所有的src目录下的文件(有几个cpp从名字可以发现是其他平台或者用不上的可以不要)加到一个CBuilder的lib工程里边,然后build生成fastdb.lib就可以解决这个问题.同样使用cli的时候也可能出现这个问题,和上边一样,将cli.cpp,cgistub.cpp,repsock.cpp,stdtp.cpp,w32sock.cpp添加到一个lib工程里边,生成cli.lib即可解决问题.
6,不同的数据库之间共享classes,首先定义class,用register_unassigned()注册类,使用的时候游标有一个你要操做的数据库的指针作为参数.以此标识你要操作的数据库.如果你要插入数据的话,insert()函数这是是一个database类的成员使用.以此标识要插入的数据库.
7,fastdb的类(也就是表的数据成员都必须是public),否则外部不可访问.
8,fastdb表的字段可以是嵌套的结构或者动态增长的数组类型.并且表中可以有方法.
9,fastdb支持autoincrement字段,int4类型可以在descriptor中声明为autoincrement.
10,使用fastdb自己带的subsql程序的export命令可以将内存数据库导出成一个xml文件.
11,fastdb的inverse reference 保证了在你删除数据库中的记录的时候数据的引用完整性.当你删除数据库中的记录的时候,inverse reference自动更新.
12,fastdb1.20以后支持cascade deletes,只要相应的字段声明为owner.如果包含reference的字段为owner则这个字段同时要用relation宏声明.

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/shatty/archive/2006/06/22/822298.aspx

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/shatty/archive/2006/06/22/822298.aspx


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理