wp7的数据库是个头痛的问题,因为它目前不支持数据库,当然,你也可以使用微软的收费数据库或者云端,或者独立存储,不过综合下,如果你要设计一个数据管理类软件,数据库是必不可少的,下面我介绍一下Sqlite Client for Windows Phone这个数据库,如果你对这个陌生的话,先看看这个SQLite介绍

之所以选择这个数据库,是因为我对于SQL语句熟悉,而且操作过C#连接SQL,如果你也是,那么应该对下面的语句很熟悉的

下面以我做的密保通来说明:

在应用SQLite之前,要先添加两个引用

Community.CsharpSqlite.WP7

SqlLiteClient.WP7

之后添加一个命名空间:using Community.CsharpSqlite.SQLiteClient;

下面是代码部分:

打开(创建)数据库:

private SqliteConnection co = null;

co = new SqliteConnection();

co.ConnectionString = "Version=3,uri=file:mydb.sqlite";
            co.Open();

建表:

SqliteCommand cm = co.CreateCommand();
            cm.CommandText = "create table user(u_min text,lei integer,u_name text,u_mima text,u_bei text)";
            cm.ExecuteNonQuery();

添加数据:

SqliteCommand cm = co.CreateCommand();
                cm.CommandText = "insert into user values(@u_min,@lei,@u_name,@u_mima,@u_bei)";
                cm.Parameters.Add("@u_min", null);
                cm.Parameters["@u_min"].Value = textBox1.Text;
                cm.Parameters.Add("@lei", null);
                cm.Parameters["@lei"].Value =textBox1.Text;
                cm.Parameters.Add("@u_name",null);
                cm.Parameters["@u_name"].Value = textBox2.Text;
                cm.Parameters.Add("@u_mima",null);
                cm.Parameters["@u_mima"].Value = passwordBox1.Password;
                cm.Parameters.Add("@u_bei",null);

cm.Parameters["@u_bei"].Value = textBox3.Text;

cm.ExecuteNonQuery();

查找数据:

public SqliteDataReader re = null;

SqliteCommand cm = co.CreateCommand();

cm.CommandText = "select * from user where lei“;
re = cm.ExecuteReader();

re.Read();

textBox3.Text=re["u_min"].ToString();

删除和更新类似:

SqliteCommand cm = co.CreateCommand();
            cm.CommandText = "update user set u_min=@min,lei=@lei,u_name=@name,u_mima=@mima,u_bei=@bei where u_mima='" + mima + "'";
            cm.Parameters.Add("@min", null);
            cm.Parameters["@min"].Value = textBoxmin.Text;
            cm.Parameters.Add("@lei", null);
            cm.Parameters["@lei"].Value = no;
            cm.Parameters.Add("@name", null);
            cm.Parameters["@name"].Value = textBoxname.Text;
            cm.Parameters.Add("@mima", null);
            cm.Parameters["@mima"].Value = textBoxmima.Text;
            cm.Parameters.Add("@bei", null);
            cm.Parameters["@bei"].Value = textBoxbei.Text;
            cm.ExecuteNonQuery();

这里要特别说明的是,如果要在SQL语句中接查询条件(where="   ")的话,里面查询的条件东西,不能是中文汉字,不然会查询不到

大家如果仔细看了上面的代码,就会发现,其实使用Sqlite Client for Windows Phone还是很简单的,只不过网上的资源比较少,找来找去

都是那篇文章:微软WP7本地数据库之Sqlite编程技巧;而且我本人照着文章试过,没有用,还绕了好大的弯子,所以写下这个,希望大家不要

走弯路。。。。我是第一次发博客,而且接触WP7时间不长,大家有什么疑问,我尽量回答

转载于:https://www.cnblogs.com/songtzu/archive/2012/08/09/2629696.html

wp7——sqlite数据库操作 from:http://blog.csdn.net/wp_lijin/article/details/7370790相关推荐

  1. WordPress数据库的基本构造(转载自http://blog.csdn.net/ppiao1970hank/article/details/6301812)...

    转载自http://blog.csdn.net/ppiao1970hank/article/details/6301812 WordPress使用MySQL数据库.作为一个开发者,我们有必要掌握Wor ...

  2. http://blog.csdn.net/LANGXINLEN/article/details/50421988

    GitHub上史上最全的Android开源项目分类汇总 今天在看博客的时候,无意中发现了 @Trinea在GitHub上的一个项目 Android开源项目分类汇总, 由于类容太多了,我没有一个个完整地 ...

  3. GitHub 优秀的 Android 开源项目 转自http://blog.csdn.net/shulianghan/article/details/18046021

    原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea 主要介绍那些不错个性化的View,包括Lis ...

  4. 系统权限管理设计 (转:http://blog.csdn.net/chexlong/article/details/37697555)

    权限设计(转:http://blog.csdn.net/chexlong/article/details/37697555)      1. 前言:      权限管理往往是一个极其复杂的问题,但也可 ...

  5. 学习mongoDB的一些感受(转自:http://blog.csdn.net/liusong0605/article/details/11581019)

    曾经使用过mongoDB来保存文件,最一开始,只是想总结一下在开发中如何实现文件与mongoDB之间的交互.在此之前,并没有系统的了解过mongoDB,虽然知道我们用它来存储文件这些非结构化数据,但是 ...

  6. http://blog.csdn.net/hguisu/article/details/8836819

    1.  MySql+Memcached架构的问题 Memcached采用客户端-服务器的架构,客户端和服务器端的通讯使用自定义的协议标准,只要满足协议格式要求,客户端Library可以用任何语言实现. ...

  7. https://blog.csdn.net/wutianxu123/article/details/82597337

    web安全/渗透测试--1--web安全原则 版权声明:本文为博主原创文章,转载本站文章请注明作者和出处,请勿用于任何商业用途. https://blog.csdn.net/wutianxu123/a ...

  8. http://blog.csdn.net/neiloid/article/details/7037093#

    1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): androi ...

  9. Cassandra研究报告-http://blog.csdn.net/zyz511919766/article/details/38683219/

    转自http://blog.csdn.net/zyz511919766/article/details/38683219/ 1基本安装 1.1在基于RHEL的系统中安装Cassandra 1.1.1必 ...

最新文章

  1. [转载]:TRY...CATCH (Transact-SQL)
  2. .NET 6新特性试用 | SDK工作负载
  3. python until怎么用_python基础之从认识python到python的使用
  4. C++模板的一些基础知识
  5. python 会议室预约系统解决方案_令令开门智能会议室预约系统解决方案
  6. 【译】Googler如何解决编程问题
  7. FMCW毫米波雷达原理
  8. 推荐一款强大的SQL Internal 查看工具InternalsViewer
  9. AWS ECS简单了解
  10. 阿里 2 年内市值将赶超苹果;腾讯回应吃鸡下架;滴滴恢复深夜运营 | 极客头条...
  11. Ubuntu之更新CMake的版本
  12. [胡思乱想]网络游戏与社会资源公平分配
  13. windows笔记-【内核对象线程同步】概述
  14. 《Kotlin项目实战开发》第1章 Kotlin是什么 1
  15. R语言 MCMC算法及其实现
  16. 关于虚拟机中的HWADDR和MACADDR地址
  17. Java实现蓝桥杯 九宫幻方
  18. 白话 贝叶斯公式_[白话解析] 深入浅出朴素贝叶斯模型原理及应用
  19. C++智能指针入门之unique_ptr
  20. NS-3教程(2):NS-3简单介绍

热门文章

  1. EasyUC博客助手 [支持:博客园,MSN/Live空间,CSDN, 博客之家,PJBlog,Z-Blog...]
  2. [Redis]Redis章2 Redis 持久化
  3. Oracle.ManagedDataAccess.dll 连接Oracle数据库不需要安装客户端
  4. Goolg Chrome 插件开发--Hello world
  5. 只允许对象生成于堆内
  6. 生成有关 SQL Server 2005 Analysis Services 多维数据集数据源的本地化报表
  7. Class.newInstance()与new、Constructor.newInstance()的区别
  8. 在eclipse中安装groovy插件详细步骤
  9. Handler消息机制(四):子线程可以创建Handler吗
  10. Android游戏框架之基础之AA碰撞系统