Sqlite Client for Windows Phone

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

1. 创建数据库

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

Sqlite Client for Windows Phone

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

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

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

Sqlite Client for Windows Phone

第四步: 添加对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关闭数据库连接;

你可能感兴趣的:(windows phone)