Share via


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 사례 연구를 참조하세요.