Xamarin.Forms 使用本地数据库之 SQLite

本文详细介绍了如何在Xamarin.Forms应用中使用SQLite.Net进行本地数据库操作,包括引用SQLite包、连接数据库、创建数据表、插入、选择、更新和删除数据的操作步骤。提供了完整的代码示例和资源链接。
摘要由CSDN通过智能技术生成

  前言

  Xamarin.Forms支持使用SQLite数据库引擎。本文介绍了Xamarin.Forms应用程序如何读取和写入数据到使用SQLite.Net的本地SQLite数据库。

  在Xamarin.Forms项目中引用 SQLite 包

  要使用 SQLite , 我们先要引用 SQLite 的引用包。使用 NuGet 的搜索功能查找sqlite net pcl并安装最新的包:

 

  连接 SQLite 本地数据库并创建数据表

//SQLite 数据库地址
var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "sqlite.db3");
using (SQLiteConnection con = new SQLiteConnection(path))
{

}

 通过以上代码,创建一个名为 "sqlite.db3" 的 SQLite 本地数据库,并进行连接操作。(本地数据库存在时,直接连接)

可以看到 SQLiteConnection 对象的 DatabasePath 的路径为:/data/user/0/com.companyname.Samples/files/.local/share/sqlite.db3 。至此我们创建本地数据库及连接本地数据库成功!

在本文中主要介绍通过 SQLite.NET ORM 操作数据库。 

//SQLite 数据库地址
var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "sqlite.db3");
using (SQLiteConnection con = new SQLiteConnection(path))
{
    // ORM方式
    con.DropTable<Student>();
    con.DropTable<Subject>();
    con.DropTable<StudentSubject>();
    con.CreateTables<Student, Subject, StudentSubject>();

    sl.Children.Add(new Label() { Text = "建表完成" });
}

通过 DropTable<T>() 删除表。

通过 CreateTable<T>() 或 CreateTables<T,T,T>() 创建表。

public class Student
{
    [PrimaryKey]
    public string id { get; set; }
    public string name { get; set; }
    public
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值