MAUI中使用SQLite
时间: 2024-12-03 22:14:27 浏览: 15
dotnet 警惕 C# 的 is var 写法.rar
在Maui应用中使用SQLite,你可以按照以下步骤操作:
1. 安装依赖库[^1]:
- 首先,在NuGet包管理器中搜索并安装`sqlite-net-pcl`,这提供了基本的SQLite支持。
- 接着,为了优化性能,安装`sqlitepclraw.bundle_green`,它包含了预编译的SQLite引擎。
2. 创建常量类:
- 在`SimpleNotes.Models`命名空间下创建一个名为`Constants`的常量类,定义与SQLite相关的静态属性。
```csharp
public class Constants
{
// 数据库名称
public const string DBName = "notes.db3";
// SQLite打开标志,指定可读写、创建新数据库等选项
public const SQLite.SQLiteOpenFlags Flags = SQLite.SQLiteOpenFlags.Create |
SQLite.SQLiteOpenFlags.ReadWrite |
SQLite.SQLiteOpenFlags.SharedCache;
// 计算数据库完整路径
public static string DatabasePath => Path.Combine(FileSystem.AppDataDirectory, DBName);
}
```
3. 连接和操作数据库:
- 使用`DatabasePath`属性来连接SQLite数据库。
```csharp
using (var db = new SQLiteConnection(Constants.DatabasePath, Constants.Flags))
{
// 执行SQL查询或操作
string sql = "SELECT * FROM notes";
var cmd = new SQLiteCommand(sql, db);
using (var reader = cmd.ExecuteReader())
{
// 处理查询结果
}
}
```
4. 关闭连接:
- 当完成数据库操作后,记得关闭连接以释放资源。
阅读全文