C#连接SQLite数据库并实现基本操作

 更新时间:2024年12月31日 09:21:26   作者:我曾经是个程序员  
本文介绍了SQLite,一个轻量级的跨平台数据库管理系统,以及如何在C#中使用System.Data.SQLite库进行操作,包括创建、修改和查询数据库,以及使用SQLiteHelper类简化SQL使用,此外,还提到了DB文件查看工具SQLiteSpy的应用,需要的朋友可以参考下

1.安装并引用System.Data.SQLite

通过NuGet包管理器安装,Install-Package System.Data.SQLite

2.创建数据库

string dbFilename =  "test.db";
if (!File.Exists(dbFilename))
{
    SQLiteConnection.CreateFile(dbFilename);
}

3.设置数据库密码

string connectionString = string.Format("Data Source={0};Version=3;",dbFilename);
using (SQLiteConnection connection = new SQLiteConnection(connectionString))
{
    connection.Open();//打开数据库
    connection.ChangePassword("123456");//设置密码
}

4.连接数据库

string connectionString =string.Format("Data Source={0}; Version=3; Password={1};",dbFilename,"123456");
using (SQLiteConnection connection = new SQLiteConnection(connectionString))
{
    connection.Open();
}

5.创建表

using (SQLiteConnection connection = new SQLiteConnection(connectionString))
{
    connection.Open();
string commandText = "CREATE TABLE IF NOT EXISTS Users (Id INTEGER PRIMARY KEY AUTOINCREMENT, Name VARCHAR(100), Code VARCHAR(100),Password VARCHAR(100))";

using (SQLiteCommand command = new SQLiteCommand(commandText, connection))
    {
        command.ExecuteNonQuery();//执行sql
    }
}

6.添加数据

using (SQLiteConnection connection = new SQLiteConnection(connectionString))
{
    connection.Open();
string commandText = "insert into Users (Name, Code,Password) values (@name, @code,@password)";
using (SQLiteCommand command = new SQLiteCommand(commandText, connection))
    {
        // 设置参数值
        command.Parameters.AddWithValue("@name", "管理员");
        command.Parameters.AddWithValue("@code", "admin");
        command.Parameters.AddWithValue("@password", "123456");
        // 执行语句
        command.ExecuteNonQuery();
    }
}

7.修改数据

using (SQLiteConnection connection = new SQLiteConnection(connectionString))
{
    connection.Open();
    string commandText = "update Users SET Password=@password WHERE Code = @code";
    using (SQLiteCommand command = new SQLiteCommand(commandText, connection))
    {
        // 设置参数值
        command.Parameters.AddWithValue("@code", "admin");
        command.Parameters.AddWithValue("@password", "admin123456");
        // 执行语句
        command.ExecuteNonQuery();
    }
}

8.查询数据

using (SQLiteConnection connection = new SQLiteConnection(connectionString))
{
    connection.Open();
    string commandText  = "select * from Users";
    using (SQLiteCommand command = new SQLiteCommand(commandText, connection))
    {
        using (SQLiteDataReader reader = command.ExecuteReader())
        {
            while (reader.Read())
            {
                Console.WriteLine($"ID: {reader["Id"]}, 名称: {reader["Name"]}, 编码: {reader["Code"]}");
            }
        }
    }
}

9.删除数据

using (SQLiteConnection connection = new SQLiteConnection(connectionString))
{
    connection.Open();
    string commandText = "delete from  Users where Code = @code";
    using (SQLiteCommand command = new SQLiteCommand(sql, connection))
    {
        // 设置参数值
        command.Parameters.AddWithValue("@code", "admin");
        // 执行语句
        command.ExecuteNonQuery();
    }
}

以上就是C#连接SQLite数据库并实现基本操作的详细内容,更多关于C#连接SQLite的资料请关注脚本之家其它相关文章!

相关文章

  • 异步/多线程/任务/并行编程之一:如何选择合适的多线程模型?

    异步/多线程/任务/并行编程之一:如何选择合适的多线程模型?

    本篇文章小编为大家介绍,异步/多线程/任务/并行编程之一:如何选择合适的多线程模型?需要的朋友参考下
    2013-04-04
  • C#使用随机数编写班级点名器的示例代码

    C#使用随机数编写班级点名器的示例代码

    本文主要介绍了C#使用随机数编写班级点名器的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • 利用C#实现在Word中更改字体颜色

    利用C#实现在Word中更改字体颜色

    在日常工作中,我们有时会需要修改字体的颜色来突出文本重点,让读者更容易抓住文章要点。在今天这篇文章中,我将为大家介绍如何以编程方式,在Word更改字体颜色,感兴趣的可以了解一下
    2023-02-02
  • c#动态改变webservice的url访问地址

    c#动态改变webservice的url访问地址

    这篇文章主要介绍了c#动态改变webservice的url访问地址,需要的朋友可以参考下
    2014-03-03
  • Unity UGUI的RectMask2D遮罩组件的介绍使用

    Unity UGUI的RectMask2D遮罩组件的介绍使用

    这篇文章主要为大家介绍了Unity UGUI的RectMask2D遮罩组件的介绍使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • C#画圆角矩形的方法

    C#画圆角矩形的方法

    这篇文章主要介绍了C#画圆角矩形的方法,涉及C#绘图的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-05-05
  • C#使用jQuery实现无刷新评论提交的方法

    C#使用jQuery实现无刷新评论提交的方法

    这篇文章主要介绍了C#使用jQuery实现无刷新评论提交的方法,涉及C#结合jQuery进行Ajax操作的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-05-05
  • C# 读写ini文件操作实现

    C# 读写ini文件操作实现

    本文主要介绍了C# 读写ini文件操作实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • c#生成自定义图片方法代码实例

    c#生成自定义图片方法代码实例

    在本篇文章中我们给大家分享了关于c#生成自定义图片方法的相关内容,有需要的朋友们可以参考下。
    2018-10-10
  • C#中dynamic的使用方法及应用场景

    C#中dynamic的使用方法及应用场景

    在 C# 编程中,dynamic 类型是一个非常特殊的类型,它在编译时并不会进行类型检查,而是在运行时才进行类型解析,本文将详细讲解 dynamic 的使用方法、优缺点以及一些实际应用场景,需要的朋友可以参考下
    2024-08-08

最新评论