Xamarin Android 데이터 액세스Xamarin.Android Data Access

대부분의 응용 프로그램에는 장치에 로컬로 데이터를 저장 하기 위한 몇 가지 요구 사항이 있습니다. 데이터 양이 일반적으로 작은 경우에는 데이터베이스 액세스를 관리 하기 위해 응용 프로그램에서 데이터베이스와 데이터 계층이 필요 합니다. Android에는 SQLite 데이터베이스 엔진 ' 기본 제공 '이 있으며, Xamarin의 플랫폼에서 데이터를 저장 하 고 검색 하는 액세스를 간소화 합니다. 이 문서에서는 플랫폼 간 방식으로 SQLite 데이터베이스에 액세스 하는 방법을 보여 줍니다.Most applications have some requirement to save data on the device locally. Unless the amount of data is trivially small, this usually requires a database and a data layer in the application to manage database access. Android has the SQLite database engine 'built in' and access to store and retrieve data is simplified by Xamarin's platform. This document shows how to access an SQLite database in a cross-platform way.

데이터 액세스 개요Data Access Overview

대부분의 응용 프로그램에는 장치에 로컬로 데이터를 저장 하기 위한 몇 가지 요구 사항이 있습니다.Most applications have some requirement to save data on the device locally. 데이터 양이 일반적으로 작은 경우에는 데이터베이스 액세스를 관리 하기 위해 응용 프로그램에서 데이터베이스와 데이터 계층이 필요 합니다.Unless the amount of data is trivially small, this usually requires a database and a data layer in the application to manage database access. Android에는 sqlite 데이터베이스 엔진 "기본 제공"이 있으며, SQLite Data Provider와 함께 제공 되는 Xamarin 플랫폼에 의해 데이터 액세스가 간소화 됩니다.Android both has the SQLite database engine "built in" and access to the data is simplified by Xamarin's platform which comes with the SQLite Data Provider.

Xamarin Android는 다음과 같은 데이터베이스 액세스 Api를 지원 합니다.Xamarin.Android support database access APIs such as:

  • ADO.NET 프레임 워크.ADO.NET framework.
  • SQLite-NET 타사 라이브러리.SQLite-NET 3rd party library.

이 섹션에 포함 된 대부분의 코드는 완전히 플랫폼 간 이며 수정 없이 iOS 또는 Android에서 실행 됩니다.The majority of the code in this section is completely cross-platform and will run on iOS or Android without modification. 다음 두 가지 샘플 앱이 설명 되어 있습니다.There are two sample apps discussed:

  • DataAccess_Basic – 단순 데이터 작업은 텍스트 표시 컨트롤에 결과를 기록 합니다.DataAccess_Basic – Simple data operations writes the results to a text display control;

  • DataAccess_Advanced –는 데이터 작업을 간단한 데이터 구조를 나열 하 고 편집 하는 작은 작업 응용 프로그램에 통합 합니다.DataAccess_Advanced – Integrates data operations into a small working application that lists and edits a simple data structure.

두 샘플 솔루션에는 iOS 및 Android 샘플 응용 프로그램 프로젝트가 포함 되어 있습니다.Both sample solutions contain iOS and Android sample application projects.

Xamarin.ios 응용 프로그램의 경우 Xamarin.ios를 사용 하 여 PCL로 작업 하는 방법을 설명 하는 데이터베이스 작업 을 참조 하세요.For Xamarin.Forms applications, read working with databases which explains how to work with SQLite in a PCL library with Xamarin.Forms.

이 섹션의 항목에서는 데이터베이스 엔진으로 SQLite를 사용 하 여 Xamarin.ios의 데이터 액세스에 대해 설명 합니다.The topics in this section discuss data access in Xamarin.Android using SQLite as the database engine. ADO.NET 구문을 사용 하 여 데이터베이스에 "직접" 액세스 하거나 SQLite.NET ORM을 포함 하 고에서 C#데이터 작업을 수행할 수 있습니다.The database can be accessed "directly" by using ADO.NET syntax or you can include the SQLite.NET ORM and perform data operations in C#.

두 샘플이 검토 됩니다. 하나는 텍스트 필드에 출력 하는 매우 간단한 데이터 액세스 코드를 포함 하는 것이 고, 만들기, 읽기, 업데이트 및 삭제 기능을 포함 하는 간단한 응용 프로그램입니다.Two samples are reviewed: one that contains very simple data access code that outputs to a text field, and a simple application that includes create, read, update and delete functionality. 스레딩 및 미리 채워진 SQLite 데이터베이스를 사용 하 여 응용 프로그램을 시드 하는 방법에 대해서도 설명 합니다.Threading and how to seed your application with a pre-populated SQLite database is also discussed.

플랫폼 간 데이터 액세스의 추가 예는 Tasky Pro 사례 연구를 참조 하세요.For additional examples of cross-platform data access see our Tasky Pro case study.