博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sqlite Client for Windows Phone
阅读量:6909 次
发布时间:2019-06-27

本文共 2902 字,大约阅读时间需要 9 分钟。

Codeplex源码下载地址:https://sqlitewindowsphone.codeplex.com/releases

1. 创建数据库

第一步:新建 Windows Phone应用程序,目标平台选择 wpos 7.1  (我给项目取名为TestSQLite)

第二步:添加压缩包中 Community.CsharpSqlite.WP.dll 的引用:

    (引用,单击鼠标右键-->添加引用...)

第三步: 添加四个按钮 :  注意命名(btnOpen 创建并打开数据库 ,btnPopulate  创建表 ,btnClear 清空数据,btnClose,关闭连接)

第四步: 添加对SQLite的引用:

using SQLiteClient;

第五步: 添加SQLite数据库连接变量:

SQLiteConnection mySQLiteDB = null;

public partial class MainPage : PhoneApplicationPage    {        SQLiteConnection mySQLiteDB = null;        // 构造函数        public MainPage()        {            InitializeComponent();        }

第六步: 给“Open”按钮添加事件,创建并打开数据库:

private void btnOpen_Click(object sender, RoutedEventArgs e) 2   3         { 4   5             if (mySQLiteDB == null) 6   7             { 8   9                 mySQLiteDB = new SQLiteConnection("TestSQLiteDB");10  11                 mySQLiteDB.Open();12  13  14  15                 btnOpen.IsEnabled = false;16  17                 btnClose.IsEnabled = true;18  19                 btnClear.IsEnabled = false;20  21                 btnPopulate.IsEnabled = true;22  23             }24  25         }

 

第七步:创建表,并往表中填充数据:

创建数据表并添加数据private void btnPopulate_Click(object sender, RoutedEventArgs e)         {             //创建表RegisteredStudents,有3个属性:id、姓名、学号             SQLiteCommand cmd = mySQLiteDB.CreateCommand("Create table RegisteredStudents (id int primary key,name text,zipcode numeric(7))");             int i = cmd.ExecuteNonQuery();             int id = 0;             string name = "Name" + id;             int zipcode = 98000;             for (int j = 0; j < 10; j++)             {                 id++;                 name = "Name" + id;                 zipcode = 98000 + id;                 cmd.CommandText = " Insert into RegisteredStudents (id, name, zipcode) values (" + id +",\"" + name + "\"," + zipcode +")";                 i = cmd.ExecuteNonQuery();             }               btnPopulate.IsEnabled = false;             btnClear.IsEnabled = true;         }

 

第八步:清空表中的数据:

清空表中数据private void btnClear_Click(object sender, RoutedEventArgs e)         {             SQLiteCommand cmd = mySQLiteDB.CreateCommand("drop table RegisteredStudents");             int i = cmd.ExecuteNonQuery();               btnPopulate.IsEnabled = true;             btnClear.IsEnabled = false;         }

 

第九步: 断开数据库连接,关闭数据库:

断开链接,关闭数据库private void btnClose_Click(object sender, RoutedEventArgs e)         {             if (mySQLiteDB != null)             {                 mySQLiteDB.Dispose();                 mySQLiteDB = null;                 btnOpen.IsEnabled = true;                 btnPopulate.IsEnabled = false;                 btnClear.IsEnabled = false;                 btnClose.IsEnabled = false;             }         }

 

运行程序,点击open可以在WP的模拟器的独立存储空间中创建名为“TestSQLiteDB”数据库,点击populate按钮可以为其填充数据,点击clear可以清空数据库中的数据,close关闭数据库连接;

转载于:https://www.cnblogs.com/Yukang1989/archive/2013/01/18/2866751.html

你可能感兴趣的文章
一个想法(续三):一份IT技术联盟创业计划书,开启众筹创业征程
查看>>
绝对均匀图生成算法
查看>>
Maven编译出现“[ERROR] java.lang.OutOfMemoryError: Java heap space”
查看>>
通过XShell链接虚拟机的CentOS
查看>>
wmic windows
查看>>
Shiro学习(总结)
查看>>
大话设计模式C++版——建造者模式
查看>>
SharePoint 2013 隐藏部分Ribbon菜单
查看>>
[PHP] 网盘搜索引擎-采集爬取百度网盘分享文件实现网盘搜索(二)
查看>>
OCP学习基本知识点总结
查看>>
HDU1009_FatMouse&#39; Trade【贪心】【水题】
查看>>
iOS NSMutableDictionary中UIImage的存储和读取
查看>>
二叉堆
查看>>
使用cssQuery选择器语法来查找元素
查看>>
Linux IPC实践(7) --Posix消息队列
查看>>
使用python创建cocos2d-x项目
查看>>
上网管理 一些主流的视频网站
查看>>
python -- 字符串和编码
查看>>
Java中的Enum的继承
查看>>
[Android]RecyclerView的简单演示样例
查看>>