이 영역을 누르면 첫 페이지로 이동
천천히 꾸준히 조용히 블로그의 첫 페이지로 이동

천천히 꾸준히 조용히

페이지 맨 위로 올라가기

천천히 꾸준히 조용히

천천히 꾸준히 조용히.. i3months 블로그

[Android] 모바일 데이터베이스

  • 2021.11.21 15:10
  • Mobile/Android
반응형

 

 

 

지금까지 만든 앱들은 앱의 작동이 종료될 시 데이터가 다 사라졌었다.

하지만, 전화번호부 앱을 만든다고 생각할 때 앱을 종료시켰을 때 데이터가 모두 사라지면 앱의 의미가 없다.

앱을 종료하더라도 종료 전까지의 데이터는 저장되어야 하고, 이 때 데이터베이스가 사용된다. 

안드로이드에서는 SQLite라는 모바일 데이터베이스가 내장되어있고, SQLite를 통해 많은 양의 데이터를 효과적이고 체계적으로 관리할 수 있다.

 

데이터베이스는 테이블 형태로 저장된다. 

학생 데이터를 저장한다고 생각하면, 이름 전화번호 학번 학과 등의 데이터가 테이블 형태로 저장된다. 

 

데이터베이스를 만드는 방법으로는 Context 클래스의 openOrCreateDatabase 메서드를 사용하는 방법이 있다. 

 

 

데이터베이스를 다루는 메서드들이다. openOrCreateDatabase 메서드에서는 name으로 데이터베이스의 이름을 정해준다. 

데이터베이스를 조작하지 않고 읽어오기만 하는 메서드로 rawSQL 메서드를 사용할 수 있고, 데이터를 조작하는 메서드로는 execSQL 메서드를 사용할 수 있다. 이 때 매개변수로는 sql언어의 문법을 따르는 명령어를 받는다.

 

데이터베이스를 만드는 단계는 다음과 같다.

1. 데이터베이스 생성  / 2. 테이블 생성 / 3. 레코드 추가

이 때 2와 3과정은 sql문을 만들어서 실행한다. 

 

createDatabase 메서드를 사용해 데이터베이스를 만들고 (openOrCreateDatabase 사용)

createTable 메서드를 이용해 테이블을 만든다.

이 때 데이터베이스가 만들어지지 않으면 테이블을 만들지 않으며 execSQL메서드에서 매개변수로 받는 SQL 문법으로 테이블이 존재하지 않은 경우에만 테이블을 만들도록 했다. 

 

 

다음으로 레코드를 추가한다. 데이터베이스가 만들어지지 않았거나 테이블이 만들어지지 않은 경우는 아무 동작도 수행하지 않는다. 

반응형

'Mobile > Android' 카테고리의 다른 글

[Android] 네트워킹 1  (0) 2021.12.05
[Android] 내용 제공자 (Content Provider)  (0) 2021.11.29
[Android] 음악 재생 플레이어 만들기  (0) 2021.11.21
[Android] 리스트 보여주기  (0) 2021.11.21
[Android] 쓰레드와 핸들러  (0) 2021.11.12

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • [Android] 네트워킹 1

    [Android] 네트워킹 1

    2021.12.05
  • [Android] 내용 제공자 (Content Provider)

    [Android] 내용 제공자 (Content Provider)

    2021.11.29
  • [Android] 음악 재생 플레이어 만들기

    [Android] 음악 재생 플레이어 만들기

    2021.11.21
  • [Android] 리스트 보여주기

    [Android] 리스트 보여주기

    2021.11.21
다른 글 더 둘러보기

정보

천천히 꾸준히 조용히 블로그의 첫 페이지로 이동

천천히 꾸준히 조용히

  • 천천히 꾸준히 조용히의 첫 페이지로 이동

검색

방문자

  • 전체 방문자
  • 오늘
  • 어제

카테고리

  • 분류 전체보기 (668) N
    • Algorithm (205)
      • Data Structure (5)
      • Theory && Tip (33)
      • Baekjoon (166)
      • ALGOSPOT (1)
    • Spring (123)
      • Spring (28)
      • Spring Web MVC (20)
      • Spring Database (14)
      • Spring Boot (6)
      • Spring 3.1 (11)
      • Spring Batch (6)
      • Spring Security (16)
      • JPA (12)
      • Spring Data JPA (5)
      • QueryDSL (4)
      • eGovFramework (1)
    • Programming Language (74)
      • C (25)
      • C++ (12)
      • Java (19)
      • JavaScript (15)
      • Python (1)
      • PHP (2)
    • Computer Science (142)
      • Machine Learning (38)
      • Operating System (18)
      • Computer Network (28)
      • System Programming (22)
      • Universial Programming Lang.. (8)
      • Computer Architecture (4)
      • Compiler Design (11)
      • Computer Security (13)
    • Database (21)
      • Database (7)
      • MySQL (3)
      • Oracle (3)
      • Redis (5)
      • Elasticsearch (3)
    • DevOps (20)
      • Docker && Kubernetes (8)
      • Jenkins (4)
      • Amazon Web Service (8)
    • Mobile (28)
      • Android (21)
      • Flutter (7)
    • 💡 솔루션 (16)
    • 👥 모각코 (6)
    • 💬 기록 (6) N
    • 📚 공부 (2)
    • -------------- (25)

최근 글

나의 외부 링크

메뉴

  • 홈
반응형

정보

i3months의 천천히 꾸준히 조용히

천천히 꾸준히 조용히

i3months

블로그 구독하기

  • 구독하기
  • RSS 피드

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. Copyright © i3months.

티스토리툴바