共用方式為


Xamarin.Android 數據存取

大部分的應用程式在本機儲存裝置上的數據有一些需求。 除非數據量很小,否則這通常需要應用程式中的資料庫和數據層來管理數據庫存取。 Android 具有 SQLite 資料庫引擎「內建」,而且可透過 Xamarin 的平台簡化儲存和擷取資料的存取。 本文件說明如何以跨平臺方式存取 SQLite 資料庫。

數據存取概觀

大部分的應用程式在本機儲存裝置上的數據有一些需求。 除非數據量很小,否則這通常需要應用程式中的資料庫和數據層來管理數據庫存取。 Android 都有 SQLite 資料庫引擎「內建」,而且數據存取權是由 SQLite 數據提供者隨附的 Xamarin 平台所簡化。

Xamarin.Android 支援資料庫存取 API,例如:

  • ADO.NET 架構。
  • SQLite-NET 第三方連結庫。

本節中的大部分程序代碼完全跨平臺,而且會在 iOS 或 Android 上執行,而不需要修改。 討論的範例應用程式有兩個:

  • DataAccess_Basic – 簡單的數據作業會將結果寫入文字顯示控件;

  • DataAccess_Advanced – 將資料作業整合到可列出和編輯簡單數據結構的小型工作應用程式中。

這兩個範例解決方案都包含iOS和Android範例應用程式專案。

針對 Xamarin.Forms 應用程式,請閱讀 使用資料庫 ,以說明如何使用 Xamarin.Forms 在 PCL 連結庫中使用 SQLite。

本節中的主題討論使用 SQLite 作為資料庫引擎的 Xamarin.Android 中的數據存取。 您可以使用 ADO.NET 語法來「直接」存取資料庫,也可以包含 SQLite.NET ORM,並在 C# 中執行數據作業。

檢閱兩個範例:一個包含非常簡單的數據存取程式代碼,可輸出至文字欄位,以及包含建立、讀取、更新和刪除功能的簡單應用程式。 也會討論線程,以及如何使用預先填入的 SQLite 資料庫植入應用程式。

如需跨平台數據存取的其他範例,請參閱我們的 Tasky Pro 案例研究。