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(); }
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关闭数据库连接;