📜  Windows 10开发-SQLite数据库(1)

📅  最后修改于: 2023-12-03 14:48:28.443000             🧑  作者: Mango

Windows 10开发 - SQLite数据库

介绍

SQLite 是一种嵌入式关系型数据库管理系统,适用于存储轻量级数据。在 Windows 10 开发中使用 SQLite 数据库可以提供一种简单、灵活、可靠的数据存储解决方案。本文将介绍如何在 Windows 10 应用程序中使用 SQLite 数据库。

安装 SQLite for UWP

在 Windows 10 开发中,我们可以使用 SQLite for UWP 扩展库来访问 SQLite 数据库。为了安装 SQLite for UWP,可以按照以下步骤进行操作:

  1. 打开 Visual Studio
  2. 在“工具”菜单中选择“NuGet 包管理器” -> “管理 NuGet 程序包解决方案”
  3. 在“浏览”选项卡中搜索“SQLite for UWP”
  4. 选择安装合适的版本
创建数据库

在使用 SQLite 数据库之前,首先需要创建一个数据库。可以通过以下步骤来创建一个 SQLite 数据库并建立连接:

using (var connection = new SQLiteConnection("database.db"))
{
    connection.Open();
    // 执行数据库操作
    // ...
}

在上面的示例中,我们创建了一个名为 "database.db" 的 SQLite 数据库,并建立了与该数据库的连接。

创建表

在 SQLite 数据库中,我们可以通过执行 SQL 语句来创建表。下面是一个示例,展示了如何在 SQLite 数据库中创建表:

using (var connection = new SQLiteConnection("database.db"))
{
    connection.Open();

    string createTableQuery = @"
        CREATE TABLE IF NOT EXISTS Users (
            Id INT PRIMARY KEY,
            Name TEXT,
            Age INT
        )";

    using (var command = new SQLiteCommand(createTableQuery, connection))
    {
        command.ExecuteNonQuery();
    }
}

上面的示例中创建了一个名为 "Users" 的表,包含 "Id"、 "Name" 和 "Age" 三个字段。

执行 CRUD 操作

SQLite 数据库支持 CRUD(增删改查)操作,下面是一些常见的示例:

插入数据
using (var connection = new SQLiteConnection("database.db"))
{
    connection.Open();

    string insertQuery = @"
        INSERT INTO Users (Id, Name, Age)
        VALUES (1, 'John Doe', 25)";

    using (var command = new SQLiteCommand(insertQuery, connection))
    {
        command.ExecuteNonQuery();
    }
}

上面的示例中插入了一条数据到 "Users" 表中。

查询数据
using (var connection = new SQLiteConnection("database.db"))
{
    connection.Open();

    string selectQuery = "SELECT * FROM Users";

    using (var command = new SQLiteCommand(selectQuery, connection))
    {
        using (var reader = command.ExecuteReader())
        {
            while (reader.Read())
            {
                int id = (int)reader["Id"];
                string name = (string)reader["Name"];
                int age = (int)reader["Age"];

                Console.WriteLine($"Id: {id}, Name: {name}, Age: {age}");
            }
        }
    }
}

上面的示例中查询了 "Users" 表中的所有数据,并输出到控制台。

更新数据
using (var connection = new SQLiteConnection("database.db"))
{
    connection.Open();

    string updateQuery = @"
        UPDATE Users
        SET Age = 30
        WHERE Name = 'John Doe'";

    using (var command = new SQLiteCommand(updateQuery, connection))
    {
        command.ExecuteNonQuery();
    }
}

上面的示例中更新了 "Users" 表中名为 "John Doe" 的记录的 "Age" 字段的值为 30。

删除数据
using (var connection = new SQLiteConnection("database.db"))
{
    connection.Open();

    string deleteQuery = "DELETE FROM Users WHERE Id = 1";

    using (var command = new SQLiteCommand(deleteQuery, connection))
    {
        command.ExecuteNonQuery();
    }
}

上面的示例中删除了 "Users" 表中 Id 为 1 的记录。

总结

通过使用 SQLite for UWP,我们可以在 Windows 10 开发中方便地使用 SQLite 数据库。通过创建数据库、创建表和执行 CRUD 操作,我们可以实现灵活可靠的数据存储解决方案。

以上是关于在 Windows 10 开发中使用 SQLite 数据库的简要介绍。希望对程序员们有所帮助!