文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

C# Sqlite数据库的搭建及使用技巧

2024-11-30 01:46

关注

搭建 SQLite 数据库

在 C# 中使用 SQLite,您首先需要一个 SQLite 的 NuGet 包。您可以在 Visual Studio 的 NuGet 包管理器中搜索并安装 System.Data.SQLite 或 Microsoft.Data.Sqlite。

安装完成后,您就可以开始使用 SQLite 了。以下是一个简单的例子,展示如何在 C# 中创建一个 SQLite 数据库:

using System.Data.SQLite;

class Program
{
    static void Main()
    {
        string dbPath = "example.db"; // 数据库文件路径

        // 创建一个新的 SQLite 连接
        using (SQLiteConnection conn = new SQLiteConnection($"Data Source={dbPath};Version=3;"))
        {
            conn.Open();

            // 创建一个新的 SQL 命令
            using (SQLiteCommand cmd = conn.CreateCommand())
            {
                // 创建一个新表
                cmd.CommandText = @"
                    CREATE TABLE IF NOT EXISTS Users (
                        Id INTEGER PRIMARY KEY AUTOINCREMENT,
                        Name TEXT NOT NULL,
                        Email TEXT NOT NULL UNIQUE
                    )";

                cmd.ExecuteNonQuery();
            }
        }
    }
}

这段代码创建了一个名为 example.db 的 SQLite 数据库文件,并在其中创建了一个名为 Users 的表。

使用 SQLite 数据库

一旦您有了数据库和表,就可以开始执行查询、插入数据等操作了。以下是一个简单的例子,展示如何在 C# 中使用 SQLite:

using System.Data.SQLite;

class Program
{
    static void Main()
    {
        string dbPath = "example.db"; // 数据库文件路径

        // 创建一个新的 SQLite 连接
        using (SQLiteConnection conn = new SQLiteConnection($"Data Source={dbPath};Version=3;"))
        {
            conn.Open();

            // 创建一个新的 SQL 命令
            using (SQLiteCommand cmd = conn.CreateCommand())
            {
                // 插入数据
                cmd.CommandText = "INSERT INTO Users (Name, Email) VALUES (@name, @email)";
                cmd.Parameters.AddWithValue("@name", "Alice");
                cmd.Parameters.AddWithValue("@email", "alice@example.com");
                cmd.ExecuteNonQuery();

                // 查询数据
                cmd.CommandText = "SELECT * FROM Users";
                using (SQLiteDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        Console.WriteLine($"ID: {reader.GetInt32(0)}, Name: {reader.GetString(1)}, Email: {reader.GetString(2)}");
                    }
                }
            }
        }
    }
}

这段代码首先向 Users 表中插入了一条数据,然后查询了表中的所有数据,并将结果打印到控制台。

使用技巧

希望这篇文章能帮助您了解如何在 C# 中搭建和使用 SQLite 数据库。

来源:后端Q内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯