至从Windows CE1.0发布以来,Windows CE就支持所有的数据库API。在Windows CE2.1,微软推出一套增加了很多额外特性的带Ex扩展的函数,这一变化大大增强了Windows CE数据库的功能。
然而,你也有可能意识到Windows CE数据库API的缺陷。数据库API只支持数据库的继承(层次),这意味着一个表不能继承上一个表,在这一个表中你不能访问上一级表的目录。每一个记录只有一个ID且只能在一个数据库中访问。如果你在这些条条框框中不能开发你的程序,我建议你利用Pocket Access 或 SQL Server来开发你的Windows CE数据库程序。
在Windows CE3.0之前,数据库API局限于只能用4条索引来分类。Windows CE3.0推出以后就上升为8条,利用这8条索引,数据库API能随意地存储数据,并兼容于Windows CE的不同版本。例如,微软利用数据库API来存储一些紧缩列表,e-mail,Pocket PC/Pocket PC 2002上的任务列表。
ADOCE,即微软经过整理后的ADO。程序员可以利用ADOCE来存储数据,这一过程也采用了Pocket Access 或 Microsoft’s SQL Server 2000来实现。ADO和ADOCE通常有相同的记录连接。ADOCE能删除数据库中多余的记录和属性对象。
除了这些性质,还有一个重要特性是ADO和ADOCE的打开,添加和删除记录都非常类似。