Windows 8 Metro用C#连接SQLite及创建数据库,数据表的增删改查的实现

  1.Metro中使用SQLite数据库具体步骤如下:

  1).下载SQLite for WinRT

  地址:http://www.sqlite.org/download.html

  下载Precompiled Binaries for Windows Runtime,这是一个Visual Studio的一个扩展,文件以vsix为后缀,直接双击运行即可。(如下图)

  2).为项目添加引用

  创建一个项目,在解决方案在选择“引用->添加引用”,在引用管理器的左边列表中选择Windows->扩展,然后再右边的列表中选中如下图所示:

注意:选择 SQLite for Windows Runtime 和 Microsoft Visual C++ Runtime Package

  3). 为项目添加C# 驱动

   在解决方案中,选择项目,单击右键,选择“管理NuGet程序包”,在管理器中进行如下图的操作:

安装完成后,你的项目的根目录下会多出两个文件:SQLite.cs和SQLiteAsync.cs文件,我们就可以通过这两个类来操作SQLite了。

  2.创建数据库

  1).首先:声明一个MemberInfo类也就是表主键自动增长


代码如下:

  public class MemberInfo

{

  [SQLite.AutoIncrement, SQLite.PrimaryKey]

    public int ID { set; get; }

     public string Name { set; get; }

      public int Age { set; get; }

    public string Address { set; get; }

}

  2).写一个方法用于创建数据库Member.sqlite和表MemberInfo


代码如下:

 {

      string path =Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "Member.sqlite");    //数据文件保存的位置

      using (var db = new SQLite.SQLiteConnection(path))  //打开创建数据库和表

 {

        db.CreateTable<MemberInfo>();

}

}

  3).简单的操作sqlite数据库(增,删,改,查询)


代码如下:

  public void Insert(MemberInfo data)

{

    try

{

       using (var db = newSQLiteConnection(path))

      {

   db.Insert(data);

}

}

    catch(Exception e)

{

      throw e;

}

}

  publicvoid Delete(int id)

{

    try

    {

   T data = Select(id);

      using (var db = newSQLiteConnection(path))

   {

  db.Delete(data);

   }

}

    catch(Exception e)

{

       throw e;

}

}

   public void Insert(T data)

{

     try

 {

        using (var db = newSQLiteConnection(path))

       {

    db.Insert(data);

}

}

     catch(Exception e)

{

       throw e;

}

}

    publicvoid Delete(int id)

 {

     try

{

   T data = Select(id);

       using (var db = newSQLiteConnection(path))

   {

    db.Delete(data);

}

}

     catch(Exception e)

{

      throw e;

}

}

  public  MemberInfo Select(int id)

{

    try

      {

        MemberInfo data = null;

        using (var db = newSQLiteConnection(path))

       {

          List<object> obj = db.Query(newTableMapping(typeof(MemberInfo)), string.Format("Select * from MemberInfo where ID={0}", id));

          if (obj != null&&obj.Count>0)

     {

       data = obj[0]  as MemberInfo;

  }

}

       return data;

}

    catch (Exception e)

{

      throw e;

}

}

  publicvoid Updata(MemberInfo data)

{

    try

{

      using (var db = newSQLiteConnection(path))

{

db.Update(data);

}

}

    catch(Exception e)

{

        throw e;

}

}

  publicObservableCollection<MemberInfo> SelectAll()

{

    ObservableCollection<MemberInfo> list = newObservableCollection<MemberInfo>();

    using (var db =newSQLiteConnection(path))

{

      List<object> query = db.Query(newTableMapping(typeof(MemberInfo)), "select * from MemberInfo");

         foreach (var mem in query)

{

          MemberInfo info = mem asMemberInfo;

    list.Add(info);

}

}

    return list;

}

(0)

相关推荐

  • Android SQLite数据库的增 删 查找操作

    在Android开发中,有时我们需要对SQLite数据库进行增,删,查,找等操作,现在就来简单介绍一下,以下为详细代码. 一.创建一个自定义数据库 二.创建一个自定义适配器 三.编写MainActivity代码 以上所述是小编给大家介绍的Android SQLite数据库的增 删 查找操作,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对我们网站的支持!

  • Android SQLite数据库增删改查操作的案例分析

    Person实体类 复制代码 代码如下: package com.ljq.domain; public class Person {    private Integer id;    private String name;    private String phone; public Person() {        super();    } public Person(String name, String phone) {        super();        this.n

  • Android操作SQLite数据库(增、删、改、查、分页等)及ListView显示数据的方法详解

    本文实例讲述了Android操作SQLite数据库(增.删.改.查.分页等)及ListView显示数据的方法.分享给大家供大家参考,具体如下: 由于刚接触android开发,故此想把学到的基础知识记录一下,以备查询,故此写的比较啰嗦: 步骤如下: 一.介绍: 此文主要是介绍怎么使用android自带的数据库SQLite,以及把后台的数据用ListView控件显示 二.新建一个android工程--DBSQLiteOperate 工程目录: 三.清单列表AndroidManifest.xml的配置

  • Android SQLite数据库增删改查操作的使用详解

    一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库--SQLite,SQLite3支持NULL.INTEGER.REAL(浮点数字). TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n). char(n).decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据类型. SQLite最大的特点是你可以把各种类型的数据保存到任何字段中,而不用关心字段

  • Windows 8 Metro用C#连接SQLite及创建数据库,数据表的增删改查的实现

    1.Metro中使用SQLite数据库具体步骤如下: 1).下载SQLite for WinRT 地址:http://www.sqlite.org/download.html 下载Precompiled Binaries for Windows Runtime,这是一个Visual Studio的一个扩展,文件以vsix为后缀,直接双击运行即可.(如下图) 2).为项目添加引用 创建一个项目,在解决方案在选择"引用->添加引用",在引用管理器的左边列表中选择Windows->

  • Vue项目通过node连接MySQL数据库并实现增删改查操作的过程详解

    目录 Vue项目通过node连接MySQL数据库 1.创建Vue项目 2.下载安装需要的插件 3.在项目中创建server文件夹,用于搭建本地服务器 4.Vue项目访问接口获取数据 数据表的增删改查操作 1.服务器配置 2.前端配置 页面样式 总结 Vue项目通过node连接MySQL数据库 1.创建Vue项目 vue create 项目名 Vue项目创建的详细步骤,有需要的可移步这里 2.下载安装需要的插件 下载express npm install express 下载cors,用于处理接口

  • windows 批处理bat连接本地mysql 创建制定数据 并执行sql文件

    实例代码 @echo off set path=C:\Program Files\MySQL\MySQL Server 5.7\bin cd ./ set CURR_PATH=%cd% mysql -h localhost -u root --password=123456 < operate.txt mysql -h localhost -u root -p stcounter < stcounter.sql --password=123456 @echo off:关闭回显  不出现在doc

  • C#操作SQLite实现数据的增删改查

    目录 简介 主要代码 SQLiteHelper.cs UsingLock.cs Form1.cs 简介 SQLite是一个轻量级.跨平台的关系型数据库,在小型项目中,方便,易用,同时支持多种开发语言,下面是我用C#语言对SQLite 的一个封装. Winfrom界面如下: 代码还需要改进部分: 下面的代码我不觉得是完美的,读者可以自己去实现这些功能: 1.如果不想用多线程可以去掉UsingLock.cs ,在SQLiteHelper.cs中删除对应的引用即可. 2.创建数据库文件,可以从代码中分

  • java jdbc连接mysql数据库实现增删改查操作

    jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打交道非常基础的一个知识,也是比较接近底层的,在实际的工作中大家用得更多的其实还是比较成熟的框架,例如Hibernate.Mybatis. 但是作为这些成熟框架的底层的jdbc却也是我们应该去掌握的,只有了解了jdbc的增删改查,这样在以后如果有兴趣去研究Hibernate或者Mybatis的源代码的时候才能更好的去理解这些成熟的框架是如何去实现增删改查

  • SQLite 入门教程四 增删改查 有讲究

    一.插入数据 INSERT INTO 表(列...) VALUES(值...) 根据前面几篇的内容,我们可以很轻送的创建一个数据表,并向其中插入一些数据,不多说,看例子: 复制代码 代码如下: myqiao@ubuntu:~/My Documents/db$ sqlite3 test.db-- Loading resources from /home/myqiao/.sqlitercSQLite version 3.7.4Enter ".help" for instructionsEn

  • 详解Android中一些SQLite的增删改查操作

    在Android开发中经常要涉及到对数据的操作.Android本身提供了四种数据存储方式.包括:SharePreference,SQLite,Content Provider,File. 在Android,数据都是么私有的,要实现数据共享,正确方式是使用Content Provider. SQLite: SQLite是一个轻量级的数据库,支持基本SQL语法,是常被采用的一种数据存储方式.Android为此数据库提供了一个名为SQLiteDatabase的类,封装了一些操作数据库的API. Sha

  • Java连接MongoDB进行增删改查的操作

    Java连接MongoDB进行增删改查的操作 1.创建数据库的连接,进行增删改查 (分别为接口和实现类) package com.dao; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.data.mo

  • Java连接MySQL数据库增删改查的通用方法(推荐)

    运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类下面写好多方法,要是多个数据库,就要写多个类多个方法,导致代码编写太过于繁琐,所以为了改变这样的繁琐,我将连接数据库的方法进行了一系列的封装,使用户传入一个对象值Object就可以得到想要的. 我在之前写过一篇普通的Java连接MySQL数据库,大家可以看看,以便对比参考之后就知道差距了 数据库--MySQL-->Java篇 接下来我给大家讲讲如何将这个不可复用,又多重复的连接代码,封装起来,非常

  • Android编程连接MongoDB及增删改查等基本操作示例

    本文实例讲述了Android编程连接MongoDB及增删改查等基本操作.分享给大家供大家参考,具体如下: MongoDB简介 Mongodb,分布式文档存储数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种.它在许多场景下可用于替代传统的关系型数据库或键/值存储方式.Mongo使用C++开发. Mongo安装参考 1)下载安装包文件,解压到某一文件夹下. 官方下载地址:htt

随机推荐