使用托管代码开发WINCE自带数据库

简介:

在Windows Mobile上使用WINCE自带数据库》中,讲述了在Windows Mobile上使用native code来开发WINCE自带数据库的方法,并给出了例子。现在很多人都使用C#来开发windows mobile上的应用程序,因此,有必要给出这个“使用托管代码开发WINCE自带数据库”的例子。这篇文章参考了Joao Paulo Figueira在2005年写的文章《CEDB .NET,并对作者给出的代码稍微地做了一下修改,源代码下载链接在文章的最后给出。

    在源代码工程中,实现的类包括以下11个,每个类包含在一个.cs文件中,位于"paltform文件夹下,如下图1所示:

图1:文件目录结构

CeDbApi-利用P/Invoke引用操作CE属性数据库的API,包括coredllCeDbNet

Exception-抛出的异常。

CeDbInfo-封装了CEDBASEINFO结构。

CeDbProperty-封装了CeDb的属性

CeDbPropertyCollection-封装了CeDb属性的集合,可以通过属性ID来搜索。

CeDbPropertyID-一个利用属性ID的静态类。

CeDbRecord-CeDb的记录模块化。

CeDbRecordSet-实现数据的获取。

CeDbTable-标识某个volume中的一个数据库。

CeDbVolume-标识一个volume

CeOidInfo-获取一个现存数据库的信息。

 

    实例工程包括两个Form,主窗口(FormMain)显示数据库中已有的联系人信息,并将文件操作(Load 、Exit)放到主菜单中,如下图2所示:

图2:程序主窗口

    联系人信息输入窗口(AddContaceForm)显示需要输入联系人的具体信息,如下图3所示:

图3:联系人信息输入窗口

    操作时,在主窗口中长击,就会出现一个context menu,包含NewDeleteProperties操作,分别表示新建联系人、删除联系人和联系人属性。以新建联系人为例,所做的操作如下图4所示:

图4:新建联系人操作

    当需要对所输入的联系人进行修改时,可以在该联系人上长击,在弹出的菜单中选择Properties,然后对其进行修改,并保存结果,如下图5所示:

5:联系人属性修改操作

 

参考链接:

dearsj001在Windows Mobile上使用WINCE自带数据库

Joao Paulo FigueiraCEDB .NET

源代码工程文件:CEDB.rar

开发环境:visual studio 2005+Pocket PC 2003 SDK



本文转自施炯博客园博客,原文链接:,如需转载请自行联系原作者

相关文章
|
22天前
|
SQL 数据库
数据库开发之子查询案例的详细解析
数据库开发之子查询案例的详细解析
13 0
|
22天前
|
SQL 数据库
数据库开发之子查询的详细解析
数据库开发之子查询的详细解析
18 0
|
4天前
|
数据库
基于Jeecgboot前后端分离的ERP系统开发数据库设计(二)
基于Jeecgboot前后端分离的ERP系统开发数据库设计(二)
|
4天前
|
数据库
基于Jeecgboot前后端分离的ERP系统开发数据库设计(一)
基于Jeecgboot前后端分离的ERP系统开发数据库设计(一)
|
13天前
|
Java 关系型数据库 MySQL
springboot业务开发--springboot一键生成数据库文档
Screw是一个数据库文档生成工具,能自动化根据数据库表结构生成文档,减轻开发人员工作负担,支持MySQL、MariaDB、TiDB等多种数据库和HTML、Word、Markdown等格式。它依赖HikariCP数据库连接池和Freemarker模板引擎。通过在Spring Boot项目中添加相关依赖并配置,可以用代码或Maven插件方式生成文档。示例代码展示了如何在JUnit测试中使用Screw生成HTML文档。
|
14天前
|
安全 关系型数据库 MySQL
【PHP开发专栏】PHP PDO与MySQLi操作数据库
【4月更文挑战第30天】PHP数据库交互的核心是PDO和MySQLi。PDO提供数据访问抽象层,支持多种数据库,强调安全和灵活性;MySQLi则专为MySQL设计,有面向对象和过程化接口。两者都支持预处理语句,防止SQL注入。选择取决于项目需求,如可移植性、特定功能和API偏好。了解其使用有助于编写安全高效的代码。
|
14天前
|
关系型数据库 MySQL PHP
【PHP 开发专栏】PHP 连接 MySQL 数据库的方法
【4月更文挑战第30天】本文介绍了 PHP 连接 MySQL 的两种主要方法:mysqli 和 PDO 扩展,包括连接、查询和处理结果的基本步骤。还讨论了连接参数设置、常见问题及解决方法,如连接失败、权限和字符集问题。此外,提到了高级技巧如使用连接池和缓存连接信息以优化性能。最后,通过实际案例分析了在用户登录系统和数据管理中的应用。
|
14天前
|
SQL 关系型数据库 MySQL
【PHP开发专栏】PHP与数据库交互入门
【4月更文挑战第29天】本文介绍了PHP与数据库交互的基础,包括选择MySQL或PostgreSQL等关系型数据库,使用MySQLi或PDO扩展进行连接。示例展示了如何使用PHP连接数据库,如MySQLi的面向对象连接方式和PDO的多数据库支持。此外,还讲解了执行SQL查询(如SELECT、INSERT、UPDATE、DELETE)的操作,并强调了安全性与错误处理,如使用预处理语句防止SQL注入。通过学习,读者可掌握PHP操作数据库的基本技能。
|
22天前
|
SQL 存储 关系型数据库
数据库开发之事务和索引的详细解析
数据库开发之事务和索引的详细解析
16 0
数据库开发之事务和索引的详细解析
|
22天前
|
SQL 数据库
数据库开发之内连接和外连接的详细解析
数据库开发之内连接和外连接的详细解析
11 0