Xamarin.Android 數據存取
大部分的應用程式在本機儲存裝置上的數據有一些需求。 除非數據量很小,否則這通常需要應用程式中的資料庫和數據層來管理數據庫存取。 Android 具有 SQLite 資料庫引擎「內建」,而且可透過 Xamarin 的平台簡化儲存和擷取資料的存取。 本文件說明如何以跨平臺方式存取 SQLite 資料庫。
數據存取概觀
大部分的應用程式在本機儲存裝置上的數據有一些需求。 除非數據量很小,否則這通常需要應用程式中的資料庫和數據層來管理數據庫存取。 Android 都有 SQLite 資料庫引擎「內建」,而且數據存取權是由 SQLite 數據提供者隨附的 Xamarin 平台所簡化。
Xamarin.Android 支援資料庫存取 API,例如:
- ADO.NET 架構。
- SQLite-NET 第三方連結庫。
本節中的大部分程序代碼完全跨平臺,而且會在 iOS 或 Android 上執行,而不需要修改。 討論的範例應用程式有兩個:
這兩個範例解決方案都包含iOS和Android範例應用程式專案。
針對 Xamarin.Forms 應用程式,請閱讀 使用資料庫 ,以說明如何使用 Xamarin.Forms 在 PCL 連結庫中使用 SQLite。
本節中的主題討論使用 SQLite 作為資料庫引擎的 Xamarin.Android 中的數據存取。 您可以使用 ADO.NET 語法來「直接」存取資料庫,也可以包含 SQLite.NET ORM,並在 C# 中執行數據作業。
檢閱兩個範例:一個包含非常簡單的數據存取程式代碼,可輸出至文字欄位,以及包含建立、讀取、更新和刪除功能的簡單應用程式。 也會討論線程,以及如何使用預先填入的 SQLite 資料庫植入應用程式。
如需跨平台數據存取的其他範例,請參閱我們的 Tasky Pro 案例研究。