C#操作SQLite数据库之读写数据库的方法

C#操作SQLite数据库之读写数据库的方法

SQLite简介

SQLite是一款轻型、自包含且无需服务器的SQL数据库引擎,支持大部分的SQL标准,其数据存储在单个磁盘文件中,并使用标准的SQL查询语句进行访问。因此,SQLite具有许多优点,如具有跨平台跨语言访问、开源、简单易用、占用空间小、速度快等等。因此,SQLite是很多开发人员的首选数据库。

C#操作SQLite数据库之读写数据库的方法

1. 安装SQLite NuGet包

在Visual Studio中新建一个C#控制台程序,然后在解决方案管理器中右键单击项目,选择“管理NuGet程序包”,在“浏览”选项卡中搜索“System.Data.SQLite”,然后安装该NuGet包。

2. 创建SQLite数据库

在程序中,使用以下方法创建SQLite数据库。

using System.Data.SQLite;

// 创建新的数据库文件
SQLiteConnection.CreateFile("MyDatabase.db");

3. 连接SQLite数据库

连接SQLite数据库可以使用以下代码。

using System.Data.SQLite;

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

try
{
    connection.Open();
    // 执行操作,比如创建表、添加数据等
}
finally
{
    connection.Close();
}

注:连接SQLite数据库需要指定数据库文件名及其路径,本例中数据库文件名为MyDatabase.db

4. 创建表

创建表的代码如下,可以使用SQLiteCommand对象执行SQL语句。

using System.Data.SQLite;

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

try
{
    connection.Open();

    SQLiteCommand command = new SQLiteCommand("CREATE TABLE MyTable (id INTEGER PRIMARY KEY, name TEXT, age INT)", connection);
    command.ExecuteNonQuery();
}
finally
{
    connection.Close();
}

5. 插入数据

插入数据的代码如下,可以使用SQLiteCommand对象执行SQL语句。

using System.Data.SQLite;

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

try
{
    connection.Open();

    SQLiteCommand command = new SQLiteCommand("INSERT INTO MyTable (name, age) VALUES ('张三', 20)", connection);
    command.ExecuteNonQuery();
}
finally
{
    connection.Close();
}

6. 查询数据

查询数据的代码如下,可以使用SQLiteCommand对象执行SQL语句。

using System;
using System.Data.SQLite;

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

try
{
    connection.Open();

    SQLiteCommand command = new SQLiteCommand("SELECT * FROM MyTable", connection);
    SQLiteDataReader reader = command.ExecuteReader();

    while (reader.Read())
    {
        Console.WriteLine("ID: {0},Name: {1},Age: {2}", reader.GetInt32(0), reader.GetString(1), reader.GetInt32(2));
    }
}
finally
{
    connection.Close();
}

示例说明

示例1:创建SQLite数据库并创建表

using System;
using System.Data.SQLite;

class Program
{
    static void Main(string[] args)
    {
        // 创建新的数据库文件
        SQLiteConnection.CreateFile("MyDatabase.db");

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

        try
        {
            connection.Open();

            // 创建表
            SQLiteCommand command = new SQLiteCommand("CREATE TABLE MyTable (id INTEGER PRIMARY KEY, name TEXT, age INT)", connection);
            command.ExecuteNonQuery();

            Console.WriteLine("创建表成功!");
        }
        finally
        {
            connection.Close();
        }

        Console.ReadKey();
    }
}

示例2:连接SQLite数据库并查询数据

using System;
using System.Data.SQLite;

class Program
{
    static void Main(string[] args)
    {
        // 连接SQLite数据库
        string connectionString = "Data Source=MyDatabase.db;Version=3;";
        SQLiteConnection connection = new SQLiteConnection(connectionString);

        try
        {
            connection.Open();

            // 查询数据
            SQLiteCommand command = new SQLiteCommand("SELECT * FROM MyTable", connection);
            SQLiteDataReader reader = command.ExecuteReader();

            while (reader.Read())
            {
                Console.WriteLine("ID: {0},Name: {1},Age: {2}", reader.GetInt32(0), reader.GetString(1), reader.GetInt32(2));
            }
        }
        finally
        {
            connection.Close();
        }

        Console.ReadKey();
    }
}

以上示例只是基础用法,SQLite数据库还有更多操作,如更新数据、删除数据等,具体实现可参考SQLite.NET官方文档。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#操作SQLite数据库之读写数据库的方法 - Python技术站

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

相关文章

  • 三十分钟快速掌握C# 6.0知识点

    三十分钟快速掌握C#6.0知识点攻略 1. 概述 C#6.0是微软为.NET开发的一种编程语言,它提供了许多便利的功能、操作符、语法糖和程序集。掌握C#6.0的知识对C#开发者来说是非常重要的。在这个攻略中,我们将介绍C#6.0的一些主要特性。 2. 字符串的插入 在C#6.0中,我们可以使用“$”字符来插入表达式和变量到字符串中,这个特性被称为字符串插入(…

    C# 2023年5月15日
    00
  • c#操作iis根目录的方法

    C#操作IIS根目录的方法攻略 在使用C#开发Web应用程序时,我们常常需要对IIS服务器中的根目录进行操作。下面介绍一些常见的方法,帮助你轻松管理IIS服务器中的根目录。 1. 使用IIS管理脚本(IIS Management Scripts) IIS管理脚本提供了一系列用于管理IIS服务器的命令行工具。从Windows 7开始,这些工具都自带了。 对于I…

    C# 2023年6月1日
    00
  • 深入理解C#之枚举

    深入理解C#之枚举 枚举(Enum)是C#中的一种特殊的数据类型,用于将一些常量值(enumerator)定义为一组有限的可能性,并赋予特定的名称。一般用于管理状态、类型等场景。 枚举的定义 枚举以 enum 关键字开始定义,后面跟着枚举名称和枚举名称的具体值。下面是一个简单的定义: enum WeekDays { Monday, Tuesday, Wedn…

    C# 2023年5月31日
    00
  • ASP.NET 调用百度搜索引擎的代码

    ASP.NET 是微软公司推出的一款用于构建 Windows 网络应用程序的框架。它有着强大的功能和灵活的扩展性,在实际应用中得到了广泛的应用。本次攻略旨在介绍如何使用 ASP.NET 调用百度搜索引擎的 API 进行搜索,并提供两个示例说明。 1.准备工作 在使用百度搜索引擎的 API 前,需要先申请一个开发者账号并获取 API Key 和 Secret …

    C# 2023年5月31日
    00
  • C#中单例模式的三种写法示例

    下面我将详细讲解C#中单例模式的三种写法示例。 一、什么是单例模式? 在软件开发中,单例模式是指保证一个类仅有一个实例,并提供一个访问它的全局访问点。 在C#中,实现单例模式有多种写法,下面我将分别介绍三种常用的方法。 二、第一种写法:简单写法 下面是使用静态变量实现简单单例模式的代码: public sealed class Singleton { pri…

    C# 2023年6月7日
    00
  • c#学习之30分钟学会XAML

    C#学习之30分钟学会XAML XAML是一种用于创建UI(用户界面)的标记语言,它是WPF(Windows Presentation Foundation)框架的一部分。通过使用XAML,你可以将应用程序的外观和交互逻辑与应用程序的代码分离开来,这可以提高应用程序的可维护性和可扩展性。在本文中,我们将介绍XAML的基础知识,并演示如何使用XAML创建一个简…

    C# 2023年5月15日
    00
  • C#实现简易计算器功能(1)(窗体应用)

    下面是“C#实现简易计算器功能(1)(窗体应用)”的完整攻略,包含两个实例说明。 标题 C#实现简易计算器功能(1)(窗体应用) 简介 本文将介绍如何使用C#语言实现简易计算器功能。在这个教程中,我们将学习如何创建一个窗体应用程序,并使用C#语言来实现基本的计算器功能。 步骤 步骤1. 创建新项目 首先,打开Visual Studio,并点击“创建新项目”选…

    C# 2023年6月6日
    00
  • .NET 6中的dotnet monitor讲解

    .NET 6中的dotnet monitor讲解攻略 在本攻略中,我们将深入讲解.NET 6中的dotnet monitor,并提供两个示例说明。 什么是dotnet monitor? dotnet monitor是一个用于监视.NET应用程序的命令行工具。它可以帮助开发人员快速识别和解决应用程序中的问题,例如内存泄漏、CPU使用率过高等。 如何安装dotn…

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