📅  最后修改于: 2023-12-03 14:48:28.443000             🧑  作者: Mango
SQLite 是一种嵌入式关系型数据库管理系统,适用于存储轻量级数据。在 Windows 10 开发中使用 SQLite 数据库可以提供一种简单、灵活、可靠的数据存储解决方案。本文将介绍如何在 Windows 10 应用程序中使用 SQLite 数据库。
在 Windows 10 开发中,我们可以使用 SQLite for UWP 扩展库来访问 SQLite 数据库。为了安装 SQLite for UWP,可以按照以下步骤进行操作:
在使用 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" 三个字段。
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 数据库的简要介绍。希望对程序员们有所帮助!