找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

[嵌入式/ARM] SQLite在嵌入式系统Wince中的应用

[复制链接]
admin 发表于 2013-3-22 19:50:40 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
摘  要: 首先介绍了SQLite嵌入式数据库的结构和特点与选择必要性及应用到嵌入式系统Wince中的优点;其次介绍以ARM9与Wince6.0为平台,在Visual Studio 2008中开发的嵌入式数据库。通过研究DataGrid在Windows mobile中自动设置列宽的方法,本设计通过软件编程解决了基于Wince6.0的ARM9嵌入式设备中存在的问题,并分析通过DataGrid属性中TableStyles未改变列宽的原因。
关键词: SQLite;Wince;Visual Studio 2008
       随着科学技术的发展,嵌入式系统成为了科技发展的主要领域, Linus和Wince是比较常见的嵌入式系统。嵌入式开发过程离不开数据库的应用,对于嵌入式数据库的选择是必要的。通常,嵌入式系统选择的数据应该尽量小,SQLite[1]在Linux中的应用很广泛,本设计介绍了SQLite作为一款小巧的嵌入式数据库在Wince[2]中的应用实例。
1 SQLite数据库的介绍与选择
1.1 SQLite数据库结构

     SQLite数据库结构图如图1所示。
    20121107051721410653672.gif
   1.2 SQlite数据库的特点
     SQLite是一个开源的嵌入式关系数据库,结构紧凑,可靠性强[3]。有以下特点:
     (1)使用非常简单。只需要掌握3个核心API函数,大多数的SQL[4]语句都可以使用。
     (2)占用很少的存储器空间。SQLite完全独立,数据库引擎和应用程序在同一系统进程中,因此运行速度较高。
     (3)支持ACID事务,在系统出现问题或电源断电时不会出现数据丢失现象。
     (4)支持多种语言,像C/C++/C#等。
     (5)支持多个嵌入式操作系统平台,如Linux系统、Wince系统等。
2 SQlite的选择
     首先,SQL Server CE是Wince自身的数据库,必须在Wince系统中安装3个文件才能使用,而SQLite只需要在电脑上安装SQlite-1.0.65.0[5],把生成的SQlite.Interop.065.DLL移植到Wince系统运行的程序中,并在Visual Studio2008写程序时添加一个引用即可,操作较简单。其次SQLite占用很少的存储器空间(150 KB~250 KB),但是SQL Server CE却要占用 1 MB~3 MB的空间。最重要的是SQLite具有良好的移植性,可以应用到多个嵌入式系统,而SQL Server CE只能在Wince中运行。
3 SQLite的应用硬件及软件平台
     本文探讨中以S3C2440作为处理器ARM9的硬件平台,以Wince6.0为应用系统,支持.NET2.0平台。在Visual Studio 2008软件平台中用 C#中编写程序,但是在新建项目中选择智能设备时要选择.NET2.0平台。在Visual Studio 2008中用C#编写程序时,第一次使用时要添加引用System.Data.SQLite,在程序中添加using指令集,这样可以通过软件编写程序实现建库建表的功能。
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-12-24 02:00 , Processed in 0.057332 second(s), 10 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表