C#操作SQLite数据库方法小结(创建,连接,插入,查询,删除等)

yizhihongxing

C#操作SQLite数据库方法小结

创建数据库

要创建一个SQLite数据库,我们需要使用System.Data.SQLite.Core库中的SQLiteConnection类。例如,要创建一个名为“myDatabase.db”的数据库,可以使用以下代码:

using System.Data.SQLite;

string connectionString = "Data Source=myDatabase.db;Version=3;";
SQLiteConnection.CreateFile("myDatabase.db");

连接到数据库

要连接到SQLite数据库,我们需要使用SQLiteConnection对象。我们需要提供数据库的连接字符串。例如,以下代码连接到名为“myDatabase.db”的数据库:

using System.Data.SQLite;

string connectionString = "Data Source=myDatabase.db;Version=3;";
SQLiteConnection connection = new SQLiteConnection(connectionString);
connection.Open();

插入数据

要将数据插入SQLite数据库,我们需要使用SQLiteCommand对象。例如,以下代码向“users”表中插入一条新记录:

using System.Data.SQLite;

string connectionString = "Data Source=myDatabase.db;Version=3;";
SQLiteConnection connection = new SQLiteConnection(connectionString);
connection.Open();

string sql = "INSERT INTO users (name, age) VALUES ('John Doe', 30);";
SQLiteCommand command = new SQLiteCommand(sql, connection);
command.ExecuteNonQuery();

查询数据

要查询SQLite数据库中的数据,我们需要使用SQLiteCommand对象和SQLiteDataReader对象。例如,以下代码查询“users”表中的所有记录:

using System.Data.SQLite;

string connectionString = "Data Source=myDatabase.db;Version=3;";
SQLiteConnection connection = new SQLiteConnection(connectionString);
connection.Open();

string sql = "SELECT * FROM users;";
SQLiteCommand command = new SQLiteCommand(sql, connection);

SQLiteDataReader reader = command.ExecuteReader();
while (reader.Read())
{
    int id = reader.GetInt32(0);
    string name = reader.GetString(1);
    int age = reader.GetInt32(2);
    Console.WriteLine("ID: {0}, Name: {1}, Age: {2}", id, name, age);
}

删除数据

要从SQLite数据库中删除数据,我们需要使用SQLiteCommand对象。例如,以下代码删除名为“John Doe”的记录:

using System.Data.SQLite;

string connectionString = "Data Source=myDatabase.db;Version=3;";
SQLiteConnection connection = new SQLiteConnection(connectionString);
connection.Open();

string sql = "DELETE FROM users WHERE name = 'John Doe';";
SQLiteCommand command = new SQLiteCommand(sql, connection);
command.ExecuteNonQuery();

示例

示例一

下面是一个完整的示例,演示如何创建一个名为“myDatabase.db”的数据库,以及向“users”表中插入一些记录,并查询它们。

using System;
using System.Data.SQLite;

namespace SQLiteDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            string connectionString = "Data Source=myDatabase.db;Version=3;";
            SQLiteConnection.CreateFile("myDatabase.db");

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

                string createTableSql = "CREATE TABLE users (id INTEGER PRIMARY KEY, name VARCHAR(50), age INTEGER);";
                SQLiteCommand createTableCommand = new SQLiteCommand(createTableSql, connection);
                createTableCommand.ExecuteNonQuery();

                string insertSql = "INSERT INTO users (name, age) VALUES ('John Doe', 30);";
                SQLiteCommand insertCommand = new SQLiteCommand(insertSql, connection);
                insertCommand.ExecuteNonQuery();

                insertSql = "INSERT INTO users (name, age) VALUES ('Jane Doe', 25);";
                insertCommand = new SQLiteCommand(insertSql, connection);
                insertCommand.ExecuteNonQuery();

                string selectSql = "SELECT * FROM users;";
                SQLiteCommand selectCommand = new SQLiteCommand(selectSql, connection);

                SQLiteDataReader reader = selectCommand.ExecuteReader();
                while (reader.Read())
                {
                    int id = reader.GetInt32(0);
                    string name = reader.GetString(1);
                    int age = reader.GetInt32(2);
                    Console.WriteLine("ID: {0}, Name: {1}, Age: {2}", id, name, age);
                }
            }
        }
    }
}

示例二

下面是一个示例,演示如何从SQLite数据库中删除记录。

using System.Data.SQLite;

string connectionString = "Data Source=myDatabase.db;Version=3;";
SQLiteConnection connection = new SQLiteConnection(connectionString);
connection.Open();

string sql = "DELETE FROM users WHERE name = 'John Doe';";
SQLiteCommand command = new SQLiteCommand(sql, connection);
command.ExecuteNonQuery();

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#操作SQLite数据库方法小结(创建,连接,插入,查询,删除等) - Python技术站

(0)
上一篇 2023年6月1日
下一篇 2023年6月1日

相关文章

  • .NET中读取Excel文件的数据及excelReader应用

    【.NET中读取Excel文件的数据及excelReader应用】 为什么选择excelReader excelReader是一个免费、轻量级的Excel文件读取工具; excelReader支持读取多种不同格式的Excel文件,包括xls,xlsx,csv等; excelReader具有较高的兼容性,可以在不同操作系统和框架环境下使用。 实现步骤 安装ex…

    C# 2023年6月3日
    00
  • C#基础知识之base关键字介绍

    C#基础知识之base关键字介绍 在C#中,base关键字用于访问基类成员(在派生类中),并调用基类的构造函数。本文将详细介绍base关键字的使用方法。 base关键字用法 1.访问基类成员 当派生类中存在与基类同名的方法或属性时,此时需要使用base关键字来访问基类中同名的方法或属性。 以下是一个示例代码: public class BaseClass {…

    C# 2023年6月3日
    00
  • C# lambda表达式原理定义及实例详解

    C# lambda表达式原理定义及实例详解 1. 什么是lambda表达式 Lambda表达式是一种能够把代码作为一个参数传递的匿名函数。它是从LISP借鉴过来的一个概念,相当于是在代码里面定义一个函数,然后直接把这个函数作为一个参数传递给另一个函数,简化了代码的书写。在C#中,Lambda表达式是Func<>或Action<> 或 …

    C# 2023年6月7日
    00
  • C#强制类型转换小结

    C#强制类型转换小结 在C#中,类型转换是将一个数据类型的值转换为另一个数据类型的过程。在某些情况下,编译器可以自动执行类型转换,这称为隐式类型转换。但是在其他情况下,需要手动控制类型转换,这称为强制类型转换。 强制类型转换的语法 强制类型转换可以通过使用括号和类型名称来实现。语法如下: (type) expression 其中,type 是要转换成的类型,…

    C# 2023年5月15日
    00
  • asp实现二进制字符串转换为Unicode字符串

    实现二进制字符串转换为Unicode字符串,可以通过以下步骤来完成: 将二进制字符串转换为byte数组。可以通过将二进制字符串每8位作为一个byte元素,将这些byte元素组成一个byte数组,来实现二进制字符串转换为byte数组。 示例1: 假设有以下二进制字符串:01100001011100100111001101110100 按照每8位作为一个byte…

    C# 2023年6月7日
    00
  • .net core并发请求发送HttpWebRequest的坑解决

    针对“.net core并发请求发送HttpWebRequest的坑解决”这个问题,我们可以进行以下操作: 问题描述 在使用.NET Core进行并发请求发送HttpWebRequest时,会出现一些并发请求异常和内存泄漏等问题。但是究竟是什么原因导致的呢?以下是一些原因的总结: HttpWebRequest与KeepAlive的冲突。 缺少正确的限制请求并…

    C# 2023年6月3日
    00
  • winform调用javascript的小例子

    此处提供一个基于WinForms应用程序中调用JavaScript的例子。 1. 创建 WinForms 应用程序 首先需要创建一个 WinForms 应用程序。打开 Visual Studio,依次点击 “文件”->”新建”->”项目”,然后选择 “Windows Forms 应用程序”。命名应用程序以便识别,选择适当的位置并单击 “创建” 按…

    C# 2023年6月7日
    00
  • C#9.0:Init相关总结

    C#9.0: Init相关总结 C# 9.0 中推出了 Init-only 属性,它是一个新的属性类型,与 get 和 set 不同,它只有一个初始化器。因此,一旦指定了初始值,就不能再更改属性。 1. Init-only 属性的定义 Init-only 属性可以在类、结构体以及接口中定义,语法如下: public int Age { get; init; …

    C# 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部