WPF使用SQLite入门开发教程
简介
在WPF应用程序中使用SQLite数据库是一种轻量级、高效的方式来存储和管理数据。SQLite是一种自包含的、零配置的、服务器-less的数据库引擎,它可以在用户设备上直接运行,而不需要依赖于单独的数据库服务器。
本教程将指导您如何在WPF应用程序中使用SQLite数据库,包括如何创建数据库、插入数据、查询数据等操作。希望通过本教程,您能够快速入门并掌握在WPF应用程序中使用SQLite的基本技能。
准备工作
在开始之前,您需要准备以下工作:
- 安装Visual Studio,确保安装了WPF应用程序开发的相关组件。
- 下载并安装SQLite数据库:SQLite官网。
- 安装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数据库。您可以开始探索更多高级功能,如数据更新、删除等操作,以及数据绑定、搜索等功能的实现。