본문 바로가기
Adroid Studio

Android Studio_안드로이드 스튜디오 앱 만들기6_SQLite의 기본

by 디디찐 2022. 9. 1.
반응형

■데이터베이스의 기본 개념

- 데이터베이스의 정의

대용량의 데이터 집합을 체계적으로 구성해놓은 것

혼자서 사용하는 것이 아느므로 여러 사용자나 시스템이 서로 공유할 수 있어야 한다.

DBMS(DataBase Management System): 데이터베이스 관리 시스템 또는 소프트웨어를 일컫느다.

 

- 관계형 데이터베이스 (Relational DB)

변화에 쉽게 순응할 수 있는 구조로 되어 있으며, 유지· 보수 측면에서도 편리하다.

대용량 데이터 관리와 데이터 무결성이 잘 보장된다.

 

- SQL(Structured Query Language, 구조화된 질의 언어)

사용자와 DBMS가 소통하기 위한 언어이다.

■로컬 DB 구축하기

1. 새 프로젝트를 생성한 후 AVD를 가동한다.

2. 명령 프롬프트를 실행하여 한줄씩 아래와 같이 입력한다.

Cd C:\Users\사용자명\AppData\Local\Android\Sdk\platform-tools

adb root

adb shell

cd /data/data/com.androidpark.connectdb

ls -l

mkdir databases

cd databases

pwd

3. 데이터베이스 생성

Sqlite 테이블명

CREATE TABLE 테이블명 (열이름1 데이터 형식, 열이름2 데이터형식,….)

4. 데이터 입력

.table

.schema 테이블명

INSERT INTO 테이블명 VALUES(1,2….);

 5. 데이터 조회

.header on

.mode column

SELECT 열이름1, 열이름2, … FROM 테이블명 WHERE 조건;

 

SQLite 프로그래밍

 

안드로이드 앱에서 SQLite를 사용할 떄는 일반적으로

SQLiteOPenHelper 클래스, SQLiteDatabase 클래스, Cursor 인터페이스를 이용한다.

*SQLite => 모바일 환경에 최적화된 데이터베이스로 SQLite가 개발되었다.

 

  • SQLiteOPenHelper 클래스를 상속받아 새로운 클래스를 생성한다.
  • 생성한 클래스에는 데이터베이스 파일과 테이블을 생성하는 내용을 코딩한다.
  • SQLiteDatabase 클래스의 메소드를 통해 SQL문을 실행한다.
  • Cursor 인터페이스를 통해 행 데이터에 접근한다.

 

SQLite 예제도 참고해보세요.

 

 

안드로이드 스튜디오 예제 SQLite 활용하기 (SQLiteDatabase)

 계발에서 개발까지 https://developer.android.com/training/data-storage/sqlite?hl=ko SQLite를 사용하여 데이터 저장  | Android 개발자  | Android Developers 데이터베이스에 데이터를 저장하는 작업은..

deumdroid.tistory.com

 

 


❗오류 해결

adb root 작성 중에 오류 발생!!

#SQLite 사용시 root권한 획득 adbd cannot run as root in production builds Error (tistory.com)

 

#SQLite 사용시 root권한 획득 adbd cannot run as root in production builds Error

안녕하세요! Hellow:) 입니다. 오늘은데이터베이스를 사용할 때 root권한을 획득해야 하는데 adbd cannot run as root in production builds 와 같은 메시지가 뜨면서 root권한으로 안되시는분들을 위해 글..

mrdevelop.tistory.com

 

 

반응형