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的资料请关注脚本之家其它相关文章!

相关文章

  • C#生成Code39条形码而非条形码字体的方法

    C#生成Code39条形码而非条形码字体的方法

    由于Code39编译简单、能够对任意长度的数据进行编码、支持设备比较广泛所以被广泛的采用,下面介绍下C#生成Code39条形码而非条形码字体的方法,需要的朋友可以参考下
    2015-07-07
  • 采用easyui tree编写简单角色权限代码的方法

    采用easyui tree编写简单角色权限代码的方法

    本文主要介绍了如何采用easyui tree编写简单角色权限代码,文章思路清晰,需要的朋友可以参考下
    2015-07-07
  • 关于ASP网页无法打开的解决方案

    关于ASP网页无法打开的解决方案

    asp网页实际上就是动态网页,是在服务端执行和解析的。有时也很奇怪,经常遇到asp网页无法打开的情况,下面小编给大家整理些关于asp网页无法打开的解决方案,需要的朋友可以参考下
    2015-08-08
  • C#使用Aforge调用摄像头拍照的方法

    C#使用Aforge调用摄像头拍照的方法

    这篇文章主要为大家详细介绍了C#使用Aforge调用摄像头拍照的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • C#使用DevExpress中的SplashScreenManager控件实现启动闪屏和等待信息窗口

    C#使用DevExpress中的SplashScreenManager控件实现启动闪屏和等待信息窗口

    这篇文章介绍了C#使用DevExpress中的SplashScreenManager控件实现启动闪屏和等待信息窗口的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • 在Winform框架界面中改变并存储界面皮肤样式的方法

    在Winform框架界面中改变并存储界面皮肤样式的方法

    下面小编就为大家分享一篇在Winform框架界面中改变并存储界面皮肤样式的方法,具有很好的参考价值,希望对大家有所帮助
    2017-11-11
  • c++换行符知识点总结

    c++换行符知识点总结

    在本篇文章里小编给大家整理的是关于c++换行符知识点总结,需要的朋友们可以参考学习下。
    2020-03-03
  • C#多态详解

    C#多态详解

    这篇文章主要介绍了C#中的多态,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-10-10
  • c#二叉树存储介绍

    c#二叉树存储介绍

    大家好,本篇文章主要讲的是c#二叉树存储介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • vs2005中总是保留最近打开的项目和文件的记录

    vs2005中总是保留最近打开的项目和文件的记录

    这篇文章主要介绍了vs2005中总是保留最近打开的项目和文件的记录,需要的朋友可以参考下
    2016-06-06

最新评论