SQLite 샘플 프로그램
개요
SQLite 데이터베이스 샘플 프로그램은 BlackBerry 단말기에 저장된 영구 관계형 데이터베이스를 생성하는 방법과 데이터베이스의 항목을 변경하는 방법을 보여줍니다.
데이터베이스에는 Category와 DirectoryItems라 불리는 두 테이블이 있습니다. DirectoryItems 테이블은 비즈니스 디렉토리 목록의 항목을 시뮬레이션하는 항목을 포함합니다. 각 DirectoryItem 항목에는 또한 Category 테이블의 category_id 항목과 일치해야 하는 CategoryID 필드가 있습니다(예: Category.category_id는 DirectoryItem.categoryID의 외래키임).
샘플 프로그램은 테이블의 항목을 연결된 Category 노드의 Category 항목은 상위 노드로, DirectoryItem 항목은 하위 노드로 된 축소 가능한 트리 구조 형태로 표시합니다. 샘플 프로그램은 새 카테고리나 디렉토리 항목의 추가 및 디렉토리 항목의 변경 또는 삭제를 위한 메뉴 항목을 제공합니다.
이 샘플 프로그램은 보안을 위해 설계된 API를 사용하며, 프로그램을 실행하려면 우선 서명되어야 합니다. 코드 서명에 대한 자세한 정보는 BlackBerry Signing Authority Tool 관리 가이드를 참조하십시오.
샘플 프로그램의 파일
주요 인터페이스
net.rim.device.api.Database
Database 인터페이스는 데이터베이스를 나타냅니다. 이 인터페이스는 데이터베이스의 레코드를 추가, 삭제 또는 업데이트하기 위한 SQL 명령문을 생성하는 메소드와 데이터베이스의 트랜잭션을 수행 및 취소하는 메소드를 포함해 BlackBerry 단말기의 데이터베이스를 변경하는 메소드를 제공합니다. 또한 이 인터페이스는 데이터베이스의 메타데이터를 설정하거나 읽어들이는 메소드도 제공합니다.
데이터베이스를 만들려면 DatabaseFactory 클래스의 메소드 중 하나를 사용하면 됩니다.
샘플 프로그램은 이 인터페이스를 사용하여 데이터베이스의 레코드를 삽입, 삭제 및 업데이트하는 명령문을 생성합니다.
주요 클래스
net.rim.device.api.database.Row
Row 클래스는 SELECT 쿼리가 반환한 결과 세트의 행을 나타냅니다.
이 클래스는 Row 객체의 열 인덱스 및 Row 객체의 열에 저장된 값을 읽어들이기 위한 메소드를 제공합니다.
이 클래스는 Cursor.getRow() 메소드를 사용하여 생성합니다.
net.rim.device.api.database.DatabaseFactory
DatabaseFactory 클래스는 신규 또는 기존 Database를 생성, 열기, 구성 및 삭제하기 위한 메소드를 제공합니다. 구성 옵션에는 영구/비영구 저장소와 암호화가 있습니다.
새 데이터베이스를 생성하려면 DatabaseFactory.openOrCreate() 메소드 또는 DatabaseFactory.create() 메소드를 사용해야 합니다. 이미 데이터베이스를 생성했다면 DatabaseFactory.openOrCreate() 메소드는 데이터베이스에 참조를 반환합니다.
단말기 메모리 대신 미디어 카드에 데이터베이스를 생성합니다. 특정 BlackBerry 단말기만 SQLite 데이터베이스를 단말기 메모리에 저장할 수 있습니다.
샘플 프로그램 설치
샘플 프로그램 실행
- Eclipse의 Navigator 창에서 SQLiteDemo 폴더를 마우스 오른쪽 버튼으로 클릭합니다.
- Run As > BlackBerry Simulator를 클릭합니다.
- BlackBerry Smartphone Simulator에 "Media card inserted" 메시지가 표시되지 않는 경우에는 미디어 카드를 시뮬레이션해야 합니다.
- 필요한 경우 BlackBerry Smartphone Simulator의 홈 스크린에서 Downloads 폴더를 클릭합니다.
- SQLite Demo 아이콘을 클릭합니다.