SQLite 在WPF应用程序中使用SQLite-net
在本文中,我们将介绍如何在WPF应用程序中使用SQLite-net进行SQLite操作。SQLite是一个轻量级、嵌入式的关系型数据库,SQLite-net是一个使用简单的SQLite操作库,可以方便地在.NET应用程序中使用SQLite数据库。
阅读更多:SQLite 教程
安装SQLite-net
首先,我们需要通过NuGet包管理器安装SQLite-net库。打开Visual Studio,在项目中右击“引用”,选择“管理NuGet包”,搜索SQLite-net并安装它。
创建SQLite数据库
在使用SQLite-net之前,我们需要先创建一个SQLite数据库。在WPF应用程序中,可以在App.xaml.cs文件中的OnStartup
方法中创建数据库连接和表。下面是一个示例:
using SQLite;
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
string databasePath = "database.db";
SQLiteConnection connection = new SQLiteConnection(databasePath);
connection.CreateTable<MyTable>();
}
}
[Table("MyTable")]
public class MyTable
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
[MaxLength(50)]
public string Name { get; set; }
public int Age { get; set; }
}
上面的代码创建了一个名为“database.db”的SQLite数据库,并创建了一个名为“MyTable”的表,表中包含Id、Name和Age三个字段。
插入数据
在SQLite数据库中插入数据非常简单。只需实例化一个数据对象,设置属性值,然后调用SQLiteConnection对象的Insert方法即可。以下是一个示例:
using SQLite;
string databasePath = "database.db";
SQLiteConnection connection = new SQLiteConnection(databasePath);
MyTable myData = new MyTable
{
Name = "John",
Age = 25
};
connection.Insert(myData);
上面的代码实例化了一个MyTable对象,并设置了Name和Age属性的值,然后调用Insert方法将数据插入到数据库中。
查询数据
通过SQLite-net,我们可以方便地从SQLite数据库中查询数据。只需调用SQLiteConnection对象的Query方法,并传入查询条件即可。以下是一个示例:
using SQLite;
string databasePath = "database.db";
SQLiteConnection connection = new SQLiteConnection(databasePath);
List<MyTable> results = connection.Query<MyTable>("SELECT * FROM MyTable WHERE Age > ?", 20);
foreach (MyTable data in results)
{
Console.WriteLine($"Name: {data.Name}, Age: {data.Age}");
}
上面的代码查询了MyTable表中Age大于20的数据,并将查询结果打印到控制台。
更新数据
要更新SQLite数据库中的数据,我们可以先从数据库中查询到要更新的数据对象,然后修改对象的属性值,最后调用SQLiteConnection对象的Update方法即可。以下是一个示例:
using SQLite;
string databasePath = "database.db";
SQLiteConnection connection = new SQLiteConnection(databasePath);
MyTable dataToUpdate = connection.Get<MyTable>(1);
dataToUpdate.Name = "Tom";
dataToUpdate.Age = 30;
connection.Update(dataToUpdate);
上面的代码首先通过Get方法从数据库中获取了Id为1的数据对象,然后修改了对象的Name和Age属性的值,最后调用Update方法将修改后的数据保存到数据库中。
删除数据
在SQLite数据库中删除数据也非常简单。只需调用SQLiteConnection对象的Delete方法,并传入要删除的数据对象即可。以下是一个示例:
using SQLite;
string databasePath = "database.db";
SQLiteConnection connection = new SQLiteConnection(databasePath);
MyTable dataToDelete = connection.Get<MyTable>(1);
connection.Delete(dataToDelete);
上面的代码通过Get方法从数据库中获取了Id为1的数据对象,然后调用Delete方法将该对象从数据库中删除。
总结
本文介绍了如何在WPF应用程序中使用SQLite-net进行SQLite操作。我们学习了如何安装SQLite-net库、创建SQLite数据库、插入数据、查询数据、更新数据和删除数据。SQLite-net提供了方便且简单的API,使我们能够轻松地在WPF应用程序中使用SQLite数据库。希望本文对你使用SQLite-net进行开发提供了帮助。