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





推荐阅读
  • iOS关于移动端SQLite,你想知道的都有
    一、SQLite简介SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目 ... [详细]
  • SQLite3是一个广泛使用的数据库,从linux,windows到安卓都有SQLite的应用。本文介绍SQLite3在windows上的编译。SQLite3提供了多种源代码的下载 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • 有没有人用过sqlite?关于tablehasnocolumnnamedcolumn插入数据的时候报上边的错。问题是我明明有这一列。直接在sqlitedevoloper里执 ... [详细]
  • 州的先生(https:zmister.com)在很多项目中都有使用到SQLite数据库作为数据存储的工具,其中包括一些桌面图形界面程序和线上的Web应用程序。至今为止,它们都运行良 ... [详细]
  • Python使用SQLite1.sqlite3的安装python2.5.x以上版本默认自带sqlite3模块。2.链接sqlite3数据库```#导入sqlite3模块import ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • Java学习笔记之使用反射+泛型构建通用DAO
    本文介绍了使用反射和泛型构建通用DAO的方法,通过减少代码冗余度来提高开发效率。通过示例说明了如何使用反射和泛型来实现对不同表的相同操作,从而避免重复编写相似的代码。该方法可以在Java学习中起到较大的帮助作用。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • Easyui + asp.net mvc + sqlite 开发教程(录屏)适合入门
    第一节:前言(技术简介)EasyUI是一套js的前端框架利用它可以快速的开发出好看的前端系统web它是在jquery的框架基础上面现在越来越多的企业用它来开发web系统 ... [详细]
  • 对于很多想做通讯录,或者很多想对系统通讯录操作的童鞋们肯定都会遇到个问题,系统通讯录操作很麻烦,我能不能直接看看底层联系人表结构呢?如果可以看到的话,那一定能提高相关操作的准确性和效率吧。  不多说, ... [详细]
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社区 版权所有