热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

wp7——sqlite数据库操作

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

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时间不长,大家有什么疑问,我尽量回答





推荐阅读
  • 本文探讨了一种有效的方法来检查数据库中是否已存在特定的用户名,如果不存在,则将其添加到数据库中。代码示例展示了如何使用SQL查询和C#编程实现这一功能。 ... [详细]
  • Oracle中打开10046Trace的各种方法10046trace的跟踪等级10046是一个Oracle的内部事件(event),通过设置这个事件可以得到Oracl ... [详细]
  • 本文探讨了在JavaScript中如何有效地从服务器控件DropDownList中获取绑定的ID值,而非仅仅是显示的文本值。这对于需要根据用户选择动态处理数据的应用场景非常有用。 ... [详细]
  • 优化Nginx中PHP-FPM模块配置以提升性能
    通过调整Nginx与PHP-FPM之间的配置,可以显著提高Web服务器处理PHP请求的速度和效率。本文将详细介绍如何针对不同的应用场景优化PHP-FPM的各项关键参数。 ... [详细]
  • 本文探讨了在使用 ClickOnce 部署方式时遇到的自动更新失败问题,包括本地安装与服务器安装的不同表现,并提供了详细的解决方案。 ... [详细]
  • 设计模式系列-原型模式
    一、上篇回顾上篇创建者模式中,我们主要讲述了创建者的几类实现方案,和创建者模式的应用的场景和特点,创建者模式适合创建复杂的对象,并且这些对象的每个组成部分的详细创建步骤可以是动态的变化的,但 ... [详细]
  • 使用Python模拟登录教务系统抓取成绩并分析存储
    本文详细介绍如何使用Python编程语言模拟登录学校教务系统,抓取学生的成绩信息,并进行数据分析和可视化处理,最终将数据存储到MySQL数据库中。 ... [详细]
  • 本文探讨了如何利用 Application 对象在 PHP 应用程序中共享数据,特别是在多用户环境中保持数据的一致性和安全性。文章还介绍了 Application 对象的基本结构、方法和事件,并提供了实际应用示例。 ... [详细]
  • 深入解析ASP.NET中的HttpHandler、HttpModule与IHttpHandlerFactory
    本文探讨了ASP.NET页面生命周期中的关键组件——HttpHandler、HttpModule和IHttpHandlerFactory的工作原理及其应用场景。通过实例分析,帮助读者更好地理解和利用这些组件来优化Web应用程序。 ... [详细]
  • 大数据SQL优化:全面解析数据倾斜解决方案
    本文深入探讨了大数据SQL优化中的数据倾斜问题,提供了多种解决策略和实际案例,旨在帮助读者理解和应对这一常见挑战。 ... [详细]
  • 实践指南:利用Jenkins与JMeter实现自动化测试报告通知
    本文详细介绍了如何结合Jenkins和JMeter工具,通过自定义脚本向用户发送测试报告的通知。这不仅提高了开发团队的工作效率,也确保了信息的及时传递。 ... [详细]
  • 本文讨论了在使用表单上传文件时遇到的值为空问题,并提供了几种有效的解决方案。 ... [详细]
  • 本文详细介绍了使用Apache的AB工具和Webbench进行服务器性能测试的过程,分享了实际操作中的测试结果,并探讨了测试过程中遇到的问题及可能的解决方案。 ... [详细]
  • 本文提供了详细的指导,帮助开发者了解如何使用PHP插件进行网站内容的翻译,特别是针对WordPress插件和主题的汉化及多语言支持。 ... [详细]
  • Web网络基础
    目录儿1使用HTTP协议访问Web2HTTP的诞生2.1因特网的起源2.2互联网、因特网与万维网2.3万维网与HTTP3网络基础TCPIP3.1TCPIP协议族3.2TCPIP的分 ... [详细]
author-avatar
局外人2502854057
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有