最近在做wp7手机手机程序的开发,那么数据库的操作,我们不可以避免。其实wp7对sqlite数据库的支持不太好(我折腾将近一周,还是不行【个人意见,仅供参考】),后来没有办法,在网上看资料,说wp7对数据库的操作,还是使用linq比较的好,本人对linq没有太多了解,没办法,只有baidu,google。经过自己的摸索,终于将添加,修改,删除,查询弄好了(刚开始,只能进行添加,查询操作)。
我因为要进行系统配置的存储,因此设计的数据表名称为SysConfig,表中有三个字段,分别为ID,Key, Value。很是简单吧。按照三层架构的模型,我设计了SysConfig,SysConfigDao,SysConfigService。三个类,代码如下:
上面的代码,是最基本的操作,下面的代码,为SysConfigService服务类,实现对SysConfigDao类的调用,代码如下:
- using System;
- using System.Net;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Documents;
- using System.Windows.Ink;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Animation;
- using System.Windows.Shapes;
- using SheenClient.classes.dbmanager;
- namespace SheenClient.classes.dbmanager.service
- {
- ///
- /// 系统配置服务类
- ///
- ///
- /// 使用SysConfigStorageSetting替换SysConfigDao,
- /// 因对sqlite在wp7的操作还不理解,因此采用SysConfigStorageSetting
- ///
- public class SysConfigService
- {
- #region 私有成员
- SysConfigDao _dao = null;
- //SysConfigStorageSetting _setting = null;
- #endregion
- ///
- /// 默认构造函数
- ///
- public SysConfigService()
- {
- _dao = new SysConfigDao();
- //_setting = new SysConfigStorageSetting();
-
- }
- ///
- /// 保存配置信息
- ///
- /// 配置的键
- /// 键对应的值
- public void save(string key, string value)
- {
- SysConfig config = new SysConfig();
- config.Key = key;
- config.Value = value;
- if (_dao.isSysConfig(key))
- _dao.updateSysConfig(config);
- else
- _dao.addSysConfig(config);
- //if (_setting.hasSysConfig(key))
- // _setting.updateSysConfig(key, value);
- //else
- // _setting.addSysConfig(key, value);
- }
- ///
- /// 获取系统配置值
- ///
- /// 要查找的键
- /// 键对应的值
- public string getSysConfig(string key)
- {
- string result = "";
- if (_dao.isSysConfig(key))
- result = _dao.getSysConfig(key).Value;
- //if (_setting.hasSysConfig(key))
- // result = _setting.getSysConfig(key);
- return result;
- }
- }
- }
阅读(2947) | 评论(0) | 转发(0) |