返回

快速入门:轻松搭建和使用 C# Sqlite 数据库

后端

1. 搭建 C# Sqlite 数据库

1.1 导入必要的程序包

首先,我们需要在项目中导入必要的程序包。您可以使用 NuGet 包管理器或直接在项目文件中添加引用。以下是需要的程序包:

System.Data.SQLite

1.2 创建数据库连接字符串

接下来,我们需要创建一个数据库连接字符串。这将告诉我们的程序如何连接到数据库。您可以将连接字符串存储在配置文件或代码中。以下是一个示例连接字符串:

Data Source=path/to/database.sqlite;Version=3;

请确保将 "path/to/database.sqlite" 替换为数据库文件的实际路径。

1.3 创建数据库文件

如果数据库文件不存在,我们需要先创建它。您可以使用以下代码:

SQLiteConnection.CreateFile("path/to/database.sqlite");

请确保将 "path/to/database.sqlite" 替换为数据库文件的实际路径。

1.4 打开数据库连接

现在,我们可以打开数据库连接了。您可以使用以下代码:

using (var connection = new SQLiteConnection(connectionString))
{
    connection.Open();
}

请确保将 "connectionString" 替换为实际的数据库连接字符串。

2. 使用 C# 操作 Sqlite 数据库

2.1 创建表

要创建表,您可以使用以下代码:

using (var connection = new SQLiteConnection(connectionString))
{
    connection.Open();

    using (var command = connection.CreateCommand())
    {
        command.CommandText = @"CREATE TABLE IF NOT EXISTS table_name (
            id INTEGER PRIMARY KEY AUTOINCREMENT,
            name TEXT NOT NULL,
            age INTEGER
        );";

        command.ExecuteNonQuery();
    }

    connection.Close();
}

请确保将 "table_name" 替换为表的实际名称。

2.2 插入数据

要插入数据,您可以使用以下代码:

using (var connection = new SQLiteConnection(connectionString))
{
    connection.Open();

    using (var command = connection.CreateCommand())
    {
        command.CommandText = @"INSERT INTO table_name (name, age) VALUES (@name, @age);";

        command.Parameters.AddWithValue("@name", "John Doe");
        command.Parameters.AddWithValue("@age", 30);

        command.ExecuteNonQuery();
    }

    connection.Close();
}

请确保将 "table_name" 替换为表的实际名称。

2.3 读取数据

要读取数据,您可以使用以下代码:

using (var connection = new SQLiteConnection(connectionString))
{
    connection.Open();

    using (var command = connection.CreateCommand())
    {
        command.CommandText = @"SELECT * FROM table_name;";

        using (var reader = command.ExecuteReader())
        {
            while (reader.Read())
            {
                Console.WriteLine(
using (var connection = new SQLiteConnection(connectionString))
{
    connection.Open();

    using (var command = connection.CreateCommand())
    {
        command.CommandText = @"SELECT * FROM table_name;";

        using (var reader = command.ExecuteReader())
        {
            while (reader.Read())
            {
                Console.WriteLine($"{reader["id"]}, {reader["name"]}, {reader["age"]}");
            }
        }
    }

    connection.Close();
}
quot;{reader["id"]}, {reader["name"]}, {reader["age"]}"); } } } connection.Close(); }

请确保将 "table_name" 替换为表的实际名称。

3. 总结

在本文中,我们学习了如何使用 C# 搭建和使用 Sqlite 数据库。我们介绍了如何创建数据库连接、创建表、插入数据和读取数据。如果您想进一步了解 Sqlite 数据库,可以参考官方文档或其他相关资源。