wp7——sqlite数据库操作 from:http://blog.csdn.net/wp_lijin/article/details/7370790
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相关推荐
- WordPress数据库的基本构造(转载自http://blog.csdn.net/ppiao1970hank/article/details/6301812)...
转载自http://blog.csdn.net/ppiao1970hank/article/details/6301812 WordPress使用MySQL数据库.作为一个开发者,我们有必要掌握Wor ...
- http://blog.csdn.net/LANGXINLEN/article/details/50421988
GitHub上史上最全的Android开源项目分类汇总 今天在看博客的时候,无意中发现了 @Trinea在GitHub上的一个项目 Android开源项目分类汇总, 由于类容太多了,我没有一个个完整地 ...
- GitHub 优秀的 Android 开源项目 转自http://blog.csdn.net/shulianghan/article/details/18046021
原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea 主要介绍那些不错个性化的View,包括Lis ...
- 系统权限管理设计 (转:http://blog.csdn.net/chexlong/article/details/37697555)
权限设计(转:http://blog.csdn.net/chexlong/article/details/37697555) 1. 前言: 权限管理往往是一个极其复杂的问题,但也可 ...
- 学习mongoDB的一些感受(转自:http://blog.csdn.net/liusong0605/article/details/11581019)
曾经使用过mongoDB来保存文件,最一开始,只是想总结一下在开发中如何实现文件与mongoDB之间的交互.在此之前,并没有系统的了解过mongoDB,虽然知道我们用它来存储文件这些非结构化数据,但是 ...
- http://blog.csdn.net/hguisu/article/details/8836819
1. MySql+Memcached架构的问题 Memcached采用客户端-服务器的架构,客户端和服务器端的通讯使用自定义的协议标准,只要满足协议格式要求,客户端Library可以用任何语言实现. ...
- https://blog.csdn.net/wutianxu123/article/details/82597337
web安全/渗透测试--1--web安全原则 版权声明:本文为博主原创文章,转载本站文章请注明作者和出处,请勿用于任何商业用途. https://blog.csdn.net/wutianxu123/a ...
- http://blog.csdn.net/neiloid/article/details/7037093#
1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): androi ...
- 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必 ...
最新文章
- [转载]:TRY...CATCH (Transact-SQL)
- .NET 6新特性试用 | SDK工作负载
- python until怎么用_python基础之从认识python到python的使用
- C++模板的一些基础知识
- python 会议室预约系统解决方案_令令开门智能会议室预约系统解决方案
- 【译】Googler如何解决编程问题
- FMCW毫米波雷达原理
- 推荐一款强大的SQL Internal 查看工具InternalsViewer
- AWS ECS简单了解
- 阿里 2 年内市值将赶超苹果;腾讯回应吃鸡下架;滴滴恢复深夜运营 | 极客头条...
- Ubuntu之更新CMake的版本
- [胡思乱想]网络游戏与社会资源公平分配
- windows笔记-【内核对象线程同步】概述
- 《Kotlin项目实战开发》第1章 Kotlin是什么 1
- R语言 MCMC算法及其实现
- 关于虚拟机中的HWADDR和MACADDR地址
- Java实现蓝桥杯 九宫幻方
- 白话 贝叶斯公式_[白话解析] 深入浅出朴素贝叶斯模型原理及应用
- C++智能指针入门之unique_ptr
- NS-3教程(2):NS-3简单介绍
热门文章
- EasyUC博客助手 [支持:博客园,MSN/Live空间,CSDN, 博客之家,PJBlog,Z-Blog...]
- [Redis]Redis章2 Redis 持久化
- Oracle.ManagedDataAccess.dll 连接Oracle数据库不需要安装客户端
- Goolg Chrome 插件开发--Hello world
- 只允许对象生成于堆内
- 生成有关 SQL Server 2005 Analysis Services 多维数据集数据源的本地化报表
- Class.newInstance()与new、Constructor.newInstance()的区别
- 在eclipse中安装groovy插件详细步骤
- Handler消息机制(四):子线程可以创建Handler吗
- Android游戏框架之基础之AA碰撞系统