📌  相关文章
📜  SQL Lite 在 C# 中插入数据(来源:NAYCode.com) - C# (1)

📅  最后修改于: 2023-12-03 15:35:04.526000             🧑  作者: Mango

SQL Lite 在 C# 中插入数据

在 C# 中操作 SQL Lite 数据库非常方便,可以使用 System.Data.SQLite 包来实现。本篇文章将介绍如何在 C# 中使用 SQL Lite 来插入数据。

安装 System.Data.SQLite 包

首先,我们需要安装 System.Data.SQLite 包。方法很简单,打开 Visual Studio,选择你的项目,在解决方案资源管理器中右键点击“依赖项”,选择“管理 NuGet 包”。在 NuGet 包管理器中搜索 System.Data.SQLite,选择最新版本安装。

创建数据库

我们需要创建一个数据库来存储数据,可以使用 SQLite 提供的命令行工具来创建:

sqlite3 test.db

这将创建一个名为 test.db 的 SQLite 数据库文件。

创建表格

在创建数据库后,我们需要创建表格来存储数据。在 C# 中可以使用如下代码来创建:

using System.Data.SQLite;

// 创建连接
string connectionString = "Data Source=test.db;";
using (var connection = new SQLiteConnection(connectionString))
{
    // 打开连接
    connection.Open();

    // 创建表格
    string query = "CREATE TABLE IF NOT EXISTS Users (Id INTEGER PRIMARY KEY AUTOINCREMENT, Name TEXT, Age INTEGER);";
    using (var command = new SQLiteCommand(query, connection))
    {
        command.ExecuteNonQuery();
    }
}

这段代码将创建一个名为 Users 的表格,包含三个字段:Id、Name 和 Age。

插入数据

现在我们可以插入数据了。在 C# 中可以使用如下代码来插入数据:

using System.Data.SQLite;

// 创建连接
string connectionString = "Data Source=test.db;";
using (var connection = new SQLiteConnection(connectionString))
{
    // 打开连接
    connection.Open();

    // 插入数据
    string query = "INSERT INTO Users (Name, Age) VALUES ('Tom', 18);";
    using (var command = new SQLiteCommand(query, connection))
    {
        command.ExecuteNonQuery();
    }
}

这段代码将插入一条名为 Tom,年龄为 18 的数据到表格中。

完整代码

最后,让我们把上面的代码整合起来:

using System.Data.SQLite;

class Program
{
    static void Main(string[] args)
    {
        // 创建连接
        string connectionString = "Data Source=test.db;";
        using (var connection = new SQLiteConnection(connectionString))
        {
            // 打开连接
            connection.Open();

            // 创建表格
            string query = "CREATE TABLE IF NOT EXISTS Users (Id INTEGER PRIMARY KEY AUTOINCREMENT, Name TEXT, Age INTEGER);";
            using (var command = new SQLiteCommand(query, connection))
            {
                command.ExecuteNonQuery();
            }

            // 插入数据
            query = "INSERT INTO Users (Name, Age) VALUES ('Tom', 18);";
            using (var command = new SQLiteCommand(query, connection))
            {
                command.ExecuteNonQuery();
            }
        }
    }
}

这段代码将创建一个名为 Users 的表格,并且插入一条数据到表格中。

结论

本文介绍了如何在 C# 中使用 SQL Lite 来插入数据。希望本文能对读者有所帮助。