■데이터베이스의 기본 개념
- 데이터베이스의 정의
대용량의 데이터 집합을 체계적으로 구성해놓은 것
혼자서 사용하는 것이 아느므로 여러 사용자나 시스템이 서로 공유할 수 있어야 한다.
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
'Adroid Studio' 카테고리의 다른 글
Android Studio_안드로이드 스튜디오_4대컴포넌트_서비스, 브로드캐스트 리시버,콘텐트 프로바이더 (0) | 2022.09.06 |
---|---|
AndroidStudio_안드로이드 스튜디오_프래그먼트 간단 사용법 (0) | 2022.09.02 |
Android Studio_안드로이드 스튜디오_4대컴포넌트_액티비티-2 (2) | 2022.08.29 |
Android Studio_안드로이드 스튜디오_4대컴포넌트_액티비티-1 (0) | 2022.08.26 |
Android Studio_옵션메뉴와 컨택스트 메뉴 차이 (0) | 2022.08.26 |