WPF使用SQLite入门开发教程

WPF使用SQLite入门开发教程

WPF使用SQLite入门开发教程

简介

在WPF应用程序中使用SQLite数据库是一种轻量级、高效的方式来存储和管理数据。SQLite是一种自包含的、零配置的、服务器-less的数据库引擎,它可以在用户设备上直接运行,而不需要依赖于单独的数据库服务器。

本教程将指导您如何在WPF应用程序中使用SQLite数据库,包括如何创建数据库、插入数据、查询数据等操作。希望通过本教程,您能够快速入门并掌握在WPF应用程序中使用SQLite的基本技能。

准备工作

在开始之前,您需要准备以下工作:

  1. 安装Visual Studio,确保安装了WPF应用程序开发的相关组件。
  2. 下载并安装SQLite数据库:SQLite官网
  3. 安装SQLite数据库管理工具,推荐使用SQLiteStudio:SQLiteStudio官网

创建WPF应用程序

首先,我们需要创建一个WPF应用程序作为演示的示例。打开Visual Studio,选择“创建新项目”,选择WPF应用程序,并为项目命名。接下来,我们将创建一个简单的界面,在界面中添加一些控件用于显示SQLite数据库中的数据。

<Window x:Class="WpfSQLiteDemo.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="WPF SQLite Demo" Height="450" Width="800">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

        <DataGrid x:Name="dataGrid" Grid.Row="1" AutoGenerateColumns="True"/>
    </Grid>
</Window>

引入SQLite库

为了在WPF应用程序中使用SQLite数据库,我们需要通过NuGet包管理器引入SQLite库。在Visual Studio中选择“工具” -> “NuGet包管理器” -> “程序包管理器控制台”,输入以下命令引入SQLite库:

Install-Package System.Data.SQLite

创建SQLite数据库

接下来,我们将创建一个SQLite数据库,并在其中创建一个表用于存储数据。我们可以使用SQLiteStudio工具来创建数据库和表,也可以通过代码来实现。

using System;
using System.Data.SQLite;

namespace WpfSQLiteDemo
{
    public class SQLiteHelper
    {
        private SQLiteConnection _connection;

        public SQLiteHelper(string dbPath)
        {
            _connection = new SQLiteConnection($"Data Source={dbPath};Version=3;");
            _connection.Open();

            using (var cmd = new SQLiteCommand("CREATE TABLE IF NOT EXISTS Users (Id INTEGER PRIMARY KEY AUTOINCREMENT, Name TEXT, Age INTEGER)", _connection))
            {
                cmd.ExecuteNonQuery();
            }
        }

        public void InsertUser(string name, int age)
        {
            using (var cmd = new SQLiteCommand("INSERT INTO Users (Name, Age) VALUES (@name, @age)", _connection))
            {
                cmd.Parameters.AddWithValue("@name", name);
                cmd.Parameters.AddWithValue("@age", age);
                cmd.ExecuteNonQuery();
            }
        }

        public SQLiteDataReader GetUsers()
        {
            var cmd = new SQLiteCommand("SELECT * FROM Users", _connection);
            return cmd.ExecuteReader();
        }
    }
}

在WPF应用程序中使用SQLite

最后,我们将在WPF应用程序中使用我们创建的SQLiteHelper类来实现数据的插入和查询。在MainWindow.xaml.cs文件中,我们实例化SQLiteHelper,并在窗口加载时插入数据,并在DataGrid中显示数据。

using System.Windows;
using System.Collections.Generic;
using System.Data.SQLite;

namespace WpfSQLiteDemo
{
    public partial class MainWindow : Window
    {
        private SQLiteHelper _sqliteHelper;

        public MainWindow()
        {
            InitializeComponent();

            _sqliteHelper = new SQLiteHelper("demo.db");

            _sqliteHelper.InsertUser("Alice", 25);
            _sqliteHelper.InsertUser("Bob", 30);

            var users = new List<object>();

            using (var reader = _sqliteHelper.GetUsers())
            {
                while (reader.Read())
                {
                    users.Add(new
                    {
                        Id = reader["Id"],
                        Name = reader["Name"],
                        Age = reader["Age"]
                    });
                }
            }

            dataGrid.ItemsSource = users;
        }
    }
}

现在您已经完成了一个简单的WPF应用程序,可以使用SQLite数据库存储和显示数据。

总结

通过本教程,您学习了如何在WPF应用程序中使用SQLite数据库。您可以开始探索更多高级功能,如数据更新、删除等操作,以及数据绑定、搜索等功能的实现。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程