成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

.NET中輕松應用SQLite:零配置數據庫引擎的完美指南

數據庫 其他數據庫
下面是一個簡單的示例,演示如何在 .NET 中使用 SQLite,并提供了常見的查詢、增加、修改和刪除功能。

SQLite 是一種輕量級的嵌入式數據庫引擎,它在 .NET 中被廣泛使用。SQLite 是一個零配置的數據庫引擎,不需要服務器,可以直接在應用程序中使用。下面是一個簡單的示例,演示如何在 .NET 中使用 SQLite,并提供了常見的查詢、增加、修改和刪除功能。

首先,你需要在項目中安裝 System.Data.SQLite 包。你可以使用 NuGet 包管理器或通過 Package Manager Console 執行以下命令:

Install-Package System.Data.SQLite

接下來,創建一個 C# 文件,例如 SQLiteExample.cs,并添加以下代碼:

using System;
using System.Data.SQLite;

class Program
{
    static void Main()
    {
        // 指定數據庫文件路徑
        string dbFilePath = "sample.db";

        // 連接字符串
        string connectionString = $"Data Source={dbFilePath};Version=3;";

        // 創建數據庫連接
        using (SQLiteConnection connection = new SQLiteConnection(connectionString))
        {
            connection.Open();

            // 創建表
            CreateTable(connection);

            // 插入數據
            InsertData(connection, "John Doe", 30);

            // 查詢數據
            QueryData(connection);

            // 更新數據
            UpdateData(connection, 1, "Updated Name", 35);

            // 查詢更新后的數據
            QueryData(connection);

            // 刪除數據
            DeleteData(connection, 1);

            // 查詢刪除后的數據
            QueryData(connection);
        }
    }

    static void CreateTable(SQLiteConnection connection)
    {
        using (SQLiteCommand command = new SQLiteCommand(
            "CREATE TABLE IF NOT EXISTS Users (Id INTEGER PRIMARY KEY AUTOINCREMENT, Name TEXT, Age INTEGER);", connection))
        {
            command.ExecuteNonQuery();
        }

        Console.WriteLine("Table created or already exists.");
    }

    static void InsertData(SQLiteConnection connection, string name, int age)
    {
        using (SQLiteCommand command = new SQLiteCommand(
            "INSERT INTO Users (Name, Age) VALUES (@Name, @Age);", connection))
        {
            command.Parameters.AddWithValue("@Name", name);
            command.Parameters.AddWithValue("@Age", age);

            command.ExecuteNonQuery();
        }

        Console.WriteLine("Data inserted.");
    }

    static void QueryData(SQLiteConnection connection)
    {
        using (SQLiteCommand command = new SQLiteCommand(
            "SELECT * FROM Users;", connection))
        {
            using (SQLiteDataReader reader = command.ExecuteReader())
            {
                Console.WriteLine("Id\tName\tAge");
                while (reader.Read())
                {
                    Console.WriteLine($"{reader["Id"]}\t{reader["Name"]}\t{reader["Age"]}");
                }
            }
        }
        Console.WriteLine("Data queried.");
    }

    static void UpdateData(SQLiteConnection connection, int id, string name, int age)
    {
        using (SQLiteCommand command = new SQLiteCommand(
            "UPDATE Users SET Name=@Name, Age=@Age WHERE Id=@Id;", connection))
        {
            command.Parameters.AddWithValue("@Name", name);
            command.Parameters.AddWithValue("@Age", age);
            command.Parameters.AddWithValue("@Id", id);

            command.ExecuteNonQuery();
        }

        Console.WriteLine("Data updated.");
    }

    static void DeleteData(SQLiteConnection connection, int id)
    {
        using (SQLiteCommand command = new SQLiteCommand(
            "DELETE FROM Users WHERE Id=@Id;", connection))
        {
            command.Parameters.AddWithValue("@Id", id);

            command.ExecuteNonQuery();
        }

        Console.WriteLine("Data deleted.");
    }
}

請注意,上述示例假設你已經安裝了 System.Data.SQLite 包,并且在項目目錄中創建了一個名為 sample.db 的 SQLite 數據庫文件。在實際應用中,你需要根據自己的需求修改數據庫文件路徑和連接字符串。

這個示例演示了如何創建表、插入數據、查詢數據、更新數據和刪除數據。你可以根據具體的應用場景和需求進行修改和擴展。

責任編輯:姜華 來源: 今日頭條
相關推薦

2023-11-08 08:32:16

2013-04-01 10:49:51

iOS開發sqlite數據庫

2010-01-27 18:33:16

Android SQL

2011-03-04 11:08:46

ADO.NET數據庫

2013-03-27 09:47:01

Android開發SQAndroid SDK

2012-06-04 13:16:39

Ubuntu數據庫

2011-07-27 10:16:41

iPhone SQLite 數據庫

2011-08-30 14:15:34

QTSQLite數據庫

2023-12-13 11:23:15

2024-01-16 09:35:00

數據庫應用

2009-07-28 17:49:44

ASP.NET數據庫連

2011-04-11 13:09:56

數據庫

2024-09-20 18:02:42

C#數據庫SQLite

2010-06-11 09:04:30

MySQL數據庫

2011-07-20 12:34:49

SQLite數據庫約束

2019-08-15 07:00:54

SQLite數據庫內存數據庫

2024-11-25 06:30:00

2025-01-10 00:32:48

2017-07-12 09:20:42

SQLite數據庫移植

2011-08-24 13:49:45

Access數據庫轉化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品一区二区三区在线观看国产 | 精品日韩 | 久久性av | 久久69精品久久久久久久电影好 | 性国产丰满麻豆videosex | 久久国产传媒 | 91精品一区二区三区久久久久 | 一a级片| 午夜电影日韩 | 国产精品夜间视频香蕉 | 日日艹夜夜艹 | 免费国产一区二区 | 国产精品久久久久久久久久久久午夜片 | 激情欧美一区二区三区中文字幕 | 日韩视频免费看 | 欧美一区二区三区视频 | 一级片视频免费观看 | 久久首页| 免费一级网站 | 日韩在线播放第一页 | 97久久精品午夜一区二区 | 久久久精品一区 | 久久久黑人 | 国产人免费人成免费视频 | 久久免费视频1 | 国产精品99久久久久久人 | 亚洲精品一区二区三区中文字幕 | 91精品国产乱码久久久久久久久 | 亚洲视频在线免费观看 | 久久综合888| 日本免费黄色 | 国产精品久久久久久久久久久久 | 国产乱码精品一品二品 | 国产高清在线精品一区二区三区 | 天天干狠狠操 | 国产婷婷综合 | 国产欧美一区二区三区在线看 | 中文字幕一区二区三区四区不卡 | 国产日韩久久 | 一级黄色影片在线观看 | 久久久久久久久久久成人 |