windowsce嵌入式高级编程及其实例详解8

windowsce嵌入式高级编程及其实例详解8

ID:8974155

大小:2.53 MB

页数:89页

时间:2018-04-13

windowsce嵌入式高级编程及其实例详解8_第1页
windowsce嵌入式高级编程及其实例详解8_第2页
windowsce嵌入式高级编程及其实例详解8_第3页
windowsce嵌入式高级编程及其实例详解8_第4页
windowsce嵌入式高级编程及其实例详解8_第5页
资源描述:

《windowsce嵌入式高级编程及其实例详解8》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第8章WindowsCE基础数据库编程在软件编程中,数据库始终是很重要的一个部分。通过数据库,可以非常方便地存储和【索数据,极大的提高工作效率。例如要实现一个个人通讯簿的管理,就可以使用数据库,它’以非常迅速地实现该项功能。在本章中,将重点介绍WindowsCE自带的数据库系统EDB。1果需要存储的数据量较小,数据结构相对简单,EDB将会是非常适用的。本章主要介绍如下内容:·EDB概述·EDB操作综合示例8.1EDB概述从WindowsCE5.0开始,WindowsCE自带数据库系统就包括了EDB和CEDB。CEDB是WindowsCE5.0之前就支持的数据库系统,EDB是Wind

2、owsCE5.0之后新增的数据库系统。EDB可以理解成是对CEDB的升级,新增加了如下功能:·支持事务处理功能。·使用计划(schemas)定义数据库结构。·增加了字段排序功能(支持最多l6个字段排序以及排序字段支持所有字段类型)。·新增了“流”字段类型。·多用户访问。在WindowsCE5.0、WilldowsCE6.0中依旧支持CEDB,关于CEDB方面的知识读者可以参考《EVC高级编程以及应用开发》一书。‘EDB数据库系统支持10种字段数据类型,如表8.1所示。表8.110种字段数据类型表数据类型描述对应常量iVal2个字节有符号整数CEVTl2uiVU2个字节无符号整数CE

3、VT—Ul21Ⅷ4个字节有符号整数CEVTl4ulV.al4个字节无符号整数CEVT-_U14filetime日期时间结构CEVljILETIMElpwstr以0结构的UNICODE字符串CEV£LPWSTRblobCEBLOB结构,用于存储一些较小的二进制数据CEVT—.BLOBBoolVal布尔值CEVT—.BOOLdblVal8个字节的有符号值CEVT—.R8Stream内存流CEVT—.STREAM256WindowsCE嵌入式高级编程及其实例详解(用C++实现)本节将来介绍EDB的一些重要APl函数,这些APl函数可以实现创建数据库、打开数损库以及读写记录等功能。8.1.

4、1装配数据卷从WindowsCE2.1开始,数据库文件可以存储在卷中而不用直接存储在对象存储库中。数据库卷是可以存储WindowsCE数据库的特殊格式的文件。在WindowsCE中,如果想把参据库存储在文件中,即要使用数据库卷,就必须先装配数据库卷,并且在关闭数据库后,还矗卸载数据库卷。装配数据库卷具有两个意思,一是新建数据库卷,二是打开已存在的数据库卷在WindowsCE中装配数据库卷可以通过CeMountDBVolEx函数来实现,它的定义如下:传常BOOLCeMountDBVolEx(PCEGUIDpGuid,LPWSTRlpwszDBVol,CEVOLUMEOPTIONS+p

5、Options,值描述CREATE——NEW创建一个新的数据库卷,如果数据库卷已存在,函数将失败CREATE——ALWAYS创建一个新的数据库卷,如果数据库卷已存在,它将覆盖旧卷OPEN——EXISTING打开一个数据库卷,如果数据库卷不存在,函数将失败OPEN——ALWAYS打开一个数据库卷,如果数据库卷不存在,则创建一个新的数据库卷TRUNCATE——EXISTING打开一个数据库卷,并将其截断为0字节大小。如果数据库卷不存在,函数将失败如果函数执行成功,将返回TRUE,还会将参数pGuid设置为某一个值,并且此值可E差给其他数据库函数使用。如果函数执行失败,则可以调用GetL

6、astError函数获取错误代见的错误代码如表8.3所示。表8-3常见错误代码袭值描述ERROR_INVALID_PARAMETER表示其中某个参数无效ERROR——BAD——FORMAT表示数据库卷来自一个不同的EDB版本ERROR——FILE.—NOTFOUND表示参数dwFlags值为TRUNCATE_EXISTING,但是要装载的数据库卷不存在翠型荡目勘茸犁簿鞣‘轴SAVA~3V-3J:vauD蕈S天VMlv_N丑d0暮蔡s翱I舭p鞣霉乐些辈鞍貊回娶骠豳S工SIXa_凡QvⅡⅪlv—H0ⅪⅦ日驰卫业哥pJoMs∞dzsMd<。suogdod磉霉当辈QH0』nSSVrDN0Ⅺ

7、们0ⅪⅪ丑薜啤磷西昼集犁群磉即可‘0N1工SIx丑_丑JⅣ3NnⅪ工椠哥sffuld觚p璨霉当辈(z)朝娶罾瞽檗犁薄骠(I)QaIN日Q—SSHDDV—Ⅺ0ⅪⅪa骤辫哥擘旃DWORDdwFlagS;WCHARszDbaseName[CF.DBMAXDBASENAMELEN];DWORDdwDbaseType;DWORDdwNumRecordsjDWORDdwSize;FILETIMEftLastModified;CESORTORDERSPECrgSortSpecs[C

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。