본문 바로가기

안드로이드

[안드로이드] SQLite 처음 사용해보기

728x90

- 안드로이드 스튜디오에서 프로젝트를 생성합니다.

- 생성 한 후 run 'app'을 눌러 한 번은 실행해야 테스트가 잘 작동합니다.

 

- 위도우키 + R 을 눌러 실행창을 연 후 'cmd'  실행하여 프롬프트 창을 엽니다.

프롬프트 창

 

 

- adb.exe 의 위치를 찾아갑니다.

> cd C:\Users\USER-PC\AppData\Local\Android\Sdk\platform-tools

 

* adb (android debug bridge )는 PC에서 스마트폰과 통신하기 위한 프로그램입니다.

 

> dir adb.exe

현재 폴더(디렉터리)에서 adb.exe를 보여줍니다.

 

 

 

- adb 를 관리자 권한으로 실행한 후

> adb root

- shell을 실행하여 AVD에 진입합니다.

> adb shell

shell에 진입하면 명령프롬프트의 모양이

emulator64_x75_64_arm64:/ #

으로 바뀌는 것을 볼 수 있습니다.

( 실행된 AVD의 emulator에 따라 조금씩 다를 수 있습니다)

 

 

- 설치된 프로젝트까지 진입 한 후 데이터베이스 생성을 위한 폴더를 생성합니다.

> cd data/data/com.패키지명.프로젝트명

> mkdir databases

> cd databases

> pwd        : 현재 위치의 경로를 출력하는 명령어.

프로젝트명은 안드로이드 스튜디오 상에서 확인하거나

> cd data/data 

까지만 이동 한 후에 검색 명령어로 프로젝트 리스트를 확인 할 수 있습니다.

> ls 혹은 ls -l

 

 

 

- DB를 생성해야할 폴더에 도착했으면 sqlite3 명령어를 실행합니다.

> sqlite3 myDB

myDB를 처음 사용하게되면 새로 생성하게 되고, 그 다음부터는 생성된 데이터베이스를 사용하게 됩니다.

 

 

- 데이터베이스에 테이블을 생성합니다.

> create table memberList (id char(4), name char(10), age int);

열이름1 데이터타입, 열이름2 데이터타입, 열이름3 데이터타입, ... 으로 늘려갈 수 있습니다.

> .table    // 현재 존재하는 table 리스트를 보여줍니다.

> .schema    // 테이블의 선언부를 보여줍니다.

> drop table memberList;  // 테이블을 삭제합니다.

 

 

 

- 테이블에 데이터를 추가합니다.

세 명의 회원정보를 추가했습니다.

 

 

 

- 테이블의 입력된 데이터를 조회합니다.

> .header on

> .mode column

> select * from memberList;

.header on/off 로 열이름 표시여부를 설정합니다.

.mode column 명령어는 데이터 표시 형식 칼럼식으로 전환합니다.

여러가지 표시형식이 있으며 .mode line으로 하면

이렇게 바뀝니다.

 

 

- 끝내기

> .exit    // sqlite 종료문

> exit     // adb 종료문

SQL문 사용모드에서 에뮬레이터의 프로젝트 위치로 빠져나온 것,

adb가 실행되었던 폴더 위치로 빠져나온 것을 볼 수 있습니다.

728x90