오늘은 안드로이드 SQL 사용법에 대해서 알아보고자 합니다. 데이터베이스를 활용하여 안드로이드 애플리케이션을 만들때 반드시 포함되어야 하는데요.
SQLite 는 안드로이드에서 지원하는 DBMS 중 하나입니다. 일단 SQL 언어를 활용하여 데이터베이스 생성 및 테이블 생성 등을 해보도록 하지요.
adb 를 이용하기 위해서 cmd > 안드로이드 SDK 설치 위치 > Platforms tools로 이동해서 하셔도 되구요.
위 그림처럼 안드로이드 스튜디오의 아래 탭들 중 하나인 Terminal을 이용하셔서 안드로이드 SDK 설치 위치 이동 > Platform tools로 이동해서 하셔도 됩니다.
adb shell
su
둘 다를 해줘야 권한 획득을 할 수 있습니다. 예전에는 애뮬레이터 파일시스템에 바로 접속이 가능했었는데요. 버전 4 이상으로 올라가면서 막혔네요. su권한을 획득하셔야 해요. 아니면 adb root를 해주시던지요.
패키지 안으로 이동
cd /data/data/패키지명
db 폴더 생성
mkdir databases
db 생성
sqlite3 testDB
=> testDB 라는 이름의 데이터베이스가 생성되었습니다. 위 문자을 치고 나면 sql 을 입력하게 됩니다.
Table 생성
sqlite> create table worldTimeList (_id integer primary key autoincrement, city_name text not null, time_zone integer, summer_time boolean);
데이터 추가(row 추가)
sqlite> INSERT INTO worldTimeList (city_name, time_zone, summer_time) VALUES("Seoul", 9, 0);
내부 table 확인
sqlite> .tables
=> 해당 db 내에 존재하는 table을 알아볼 수 있습니다.
Table 의 schema 확인
sqlite> .schema worldTimeList;
transaction 확인
sqlite> .dump
=> 현재까지 작업한 내용을 확인할 수 있습니다.
전체 query
query하기 전 보기 좋게 하기 위해
.header on
.mode column
sqlite> select * from worldTimeList;
일부 query
sqlite> select _id, city_name from worldTimeList where city_name='Seoul';
row 삭제
sqlite> DELETE FROM worldTimeList where _id=3;
전체 삭제
sqlite> DELETE FROM worldTimeList;
참고하세요.
'[미네르바's IT] > [미네르바's 안드로이드]' 카테고리의 다른 글
안드로이드 그림판 저장하는 소스 예제 (0) | 2017.11.02 |
---|---|
안드로이드 SQL 활용 (0) | 2017.10.20 |
안드로이드 Log 레벨 (0) | 2017.10.12 |
안드로이드 editText max 설정 (0) | 2017.10.12 |
SoundPool 을 이용한 EditText에서 소리내기 예제 (0) | 2017.10.11 |