..
이전 강의에서 우리는 당신이 읽고 쓸 갈 수있는 예를 들어, 내장 스토리지 유형 텍스트 파일에 우리의주의를 집중. 그것이 상당한 크기의 데이터 세트로 할 수있다면, 쓰기, 읽기 파일이 가장 좋은 선택이 아닐 것입니다 반면이 방법은 정보의 제한된 양의를 저장하는 데 적합합니다.
저장된 데이터를 검색하기 위해 필요가있을 경우 문제의이 유형은 특히 분명해진다. 우리는 사실에 매우 큰 데이터 세트 및 검색 단어가 파일의 맨 아래에 배치됩니다이 들어있는 텍스트 파일에서 특정 단어를 찾을 생각합니다. 그것은 전체 파일을 스크롤하는 데 필요한대로 당연히 검색 시간이 좀 걸릴 것입니다.
이런 상황에서 당신은 크게 일반적인 작업의 성능이 같은 취소 연구, 데이터 및 aggornamento 같은 데이터의 집합을 수행할 수 있습니다 향상 데이터베이스를 사용해야합니다.
안드로이드는 우리 응용 프로그램에서 사용하는 SQLite는 데이터베이스를 우리에게 제공합니다. 데이터베이스에서 어떤 작업을 수행하는 데 사용하는 언어는 분명 'SQL입니다. 독자가 문서 테이블을 최적화하기 위해 채택하는 일반적으로 특히 가슴과 볼일이 방법론에서 SQL 언어에 하드되어야 데이터베이스를 사용하는 응용 프로그램을 개발하고자하는 경우. 혜택 (런타임에 계산), 다양한 기본적인 운영을 위해 극적으로 가을 때문에 실제로 심각한 개념적 오류를 가지고 최적화된 데이터베이스는 데이터베이스를 갖는 장점을 파기할 수 있습니다.
데이터베이스의 설계 및 개념적 오류 무료로 최적화된 것을 감안할 때하는 것은, 본 가이드의 범위를 벗어납니다이 기 (자세한 내용은 SQL 언어 참조 '응용 프로그램 내에서 SQLite는 데이터베이스를 사용에 대해서만 지침과 함께 독자를 제공합니다 특별 섹션 이 사이트에).
프로그래머가 만드는 각 데이터베이스 응용 프로그램 클래스의 어떤 부분에서 액세스할 수 있지만, 애플 리케이션 자체 밖에 볼 수없는 일이라는 걸 말하는 의해 시작하자.
이 데이터베이스를 작성하는 방법에는 여러 가지가 있지만 무엇보다 것은 우리가 잠시 표시됩니다 무엇입니까. 이것은 클래스를 확장하고 본질적으로 데이터베이스의 구조를 나타내는 테이블을 만듭니다 onCreate 메서드를 재정 SQLiteOpenHelper를 만들기 위해 근본적이다. 예제 다음 코드에 나와 있습니다 :
mydatabase {공용 클래스를 확장 SQLiteOpenHelper
개인 정적 최종 INT VERSIONE_DATABASE = 2;
개인 정적 최종 INT database_name은 = "테스트";
개인 정적 최종 문자열 STRINGA_CREAZIONE_TABELLA = "CREATE 테이블 테스트 ("이름 텍스트 기본 키, 이름 텍스트); "
Mydatabase (컨텍스트 컨텍스트) {
슈퍼 (문맥, database_name은, NULL, VERSIONE_DATABASE);
}
@ 무시
공공 무효의 onCreate (SQLiteDatabase DB) {
db.execSQL (STRINGA_CREAZIONE_TABELLA);
}
}
우리가 볼 수 있듯이 세 상수 선언 : 데이터베이스의 버전에 한 데이터베이스와 테이블을 만드는 쿼리를 포함하는 하나의 이름을. 우리가 단순히 클래스 생성자가 자동 SQLiteOpenHelper 우리가 데이터베이스를 만들 상속한다는 그러니 richimerà 그 슈퍼 방법을 (일부 매개 변수가 전달되는)를 호출하려고하는 우리의 클래스의 생성자 부르는없이.
마지막 방법으로 우리가 테이블의 생성에 속성으로 문자열을 전달 방식 execSQL를 호출하여 테이블을 만들 수 onCreate.
우리는 독자들에게 그것을두고 - 그리고 아마도 미래의 기사 - 채우기에 관한 논쟁을 심화의 작업, 편집 및 안드로이드 응용 프로그램에서 데이터베이스를 쿼리.
| |
의 AutoCAD (전자책)
건축 구조 만들기. 단 29에 €. |
| |
엑셀 (전자책)
스프레드 시트와 계산을 만듭니다. 불과 25 €. |
| |
Visual Basic에서 6 (코스)
VB6와 데스크톱 응용 프로그램을 만듭니다. 39 €에서. |