SQLite在嵌入式系统Wince中的应用

来源:电子技术应用 作者:—— 时间:2011-11-17 10:42

SQLite建数据库的步骤如下:
    (1)通过SQLiteConnection对数据库进行连接[6],通过软件建数据库,首先要有数据源,如:
    SQLiteConnection conn=new SQLiteConnection("Data Source=\Program Files\ maindata.db");
    对数据库要进行操作需要执行的命令,如SQLiteCommand cmd=new SQLiteCommand();
    (2)每次使用数据库前需要打开数据库,还需要连接数据库,关闭数据库;
    (3)通过 CREATE TABLE SQL语句进行建表。必须给表注上表名,方便下面操作。如:
    {cmd、CommandText="CREATETABLE ServerLert(Numintrger,BedNum varchar(20),ServerItem varchar(50),ServerTime varchar(30),Passwords varchar(30));"
    (4)可以通过INSERT INTO  语句进行插入数据。如:
    cmd、CommandText="INSERT INTO ServerLert(Num,BedNum,ServerItem,ServerTime) VALUES(1 ,′2′,′测血糖′,′10-12-10 15:50:00′)";
    (5)数据库至此建成,由于插入的时间单元格不能完全显示,因此需要通过对图2中标注有灰色背景的TableStyles进行设置[7]。如:
    DataGridTableStyle dgts=new DataGridTableStyle();
    dgts。MappingName=ds。Tables[0].TableName;
    DataGridTextBoxColumn dgtbc=new DataGridTextBoxColumn();
    dgtbc.HeaderText=ds。Tables[0].Columns[0].ColumnName;
    dgtbc。MappingName=ds。Tables[0].Columns[0].ColumnName;
    dgtbc.Width=70;
    dgts。GridColumnStyles。Add(dgtbc);

       上面是对表中第一列进行的宽度设置主要是对DataGridTableStyle中列的格式进行设置,这就解决了显示文本过长的问题。第二列设置80,第三列设置了170,在Wince中运行的结果。如图3所示。

4.3 Wince通过DataGrid属性建数据库的分析

       DataGrid在应用于基于Wince的Windows mobile[7]智能设备时,主要针对DataGridTableStyle属性进行设置[8]。根据应用于Windows mobile的原理对基于Wince的ARM9的嵌入式设备中建数据库还是行不通。对其列的属性进行操作设置仍然改变不了列的宽度,所以这种路径行不通。试了很多种方法,最后通过软件编程进行设置,得到了图3的结果。比较DataGridTableStyl进行设置与软件设置发现,问题在于表的MappingName与列的MappingName设置时,必须对应才能实现修改功能。用DataGridTableStyle设置,如果列的MappingName与数据库中的建表的列不对应,则映射不存在,从而找不到网格去显示数据,更无法对数据的列宽进行操作。所以通过软件编程,可以对建在缓存区域中的每一张表中所有的列进行操作,解决文本过长不能完全显示的问题。

       通过上面的介绍可以看出,SQLite作为开源的嵌入式数据库应用在Wince中的一个优点就是建表比较简单,不像SQL CE数据库[9],在Wince运行中需要先创建表,把所建的数据库放在Wince的系统中,添加数据源时再去绑定这个数据源。对于在.net2.0平台建立的数据库[10],添加数据源时无法找到路径,所以这种方法不可行。通过SQLite软件创建数据库的方法则可以改善上述不足。SQLite作为一款小巧的嵌入式数据库,发展前景很大,在基于ARM的Wince操作系统有着广泛应用[11]。

资讯排行榜

  • 每日排行
  • 每周排行
  • 每月排行

华强资讯微信号

关注方法:
· 使用微信扫一扫二维码
· 搜索微信号:华强微电子