안드로이드에서 제공하는 다음 메소드를 활용하여 쉽게 SQLite를 학습
SQLite를 활용하기 전에 숙지하고 사용하시는게 좋습니다.
exeSQL(String sql)
: Query가 아닌 sql 문장 하나를 실행
insert(param 총 3개)
: 특정 테이블에 한 행을 추가
insert(
String table, //한 행을 추가할 테이블명
String nullColumnHack, //해당 컬럼명의 값은 null이라도 삽입 가능 (보통은 null 입력)
ContentValue value //한 행에 필요한 값을 담은 값
)
return 새로 추가된 행의 ID (에러 발생시 -1)
delete(param 총 3개)
: 특정 테이블에서 조건에 맞는 한 행을 삭제
delete(
String table, //행을 삭제할 테이블명
String whereClause, //삭제할 조건
String[] whereArgs //조건에 들어갈 속성값들
)
return 삭제된 행의 수 (where절을 만족하는 행이 없으면 0)
update(param 총 4개)
: 특정 테이블에서 조건을 만족하는 행의 데이터 수정
update(
String table, //행을 업데이트할 테이블명
ContentValues values, //수정할 데이터 값이 담긴 값
String whereClause, //수정할 조건
String[] whereArgs //조건에 들어갈 속성값들
)
return 수정에 성공한 행의 수
query(param 총 7개)
: 특정 테이블에 저장된 데이터를 검색
query(
String table, //질의할 테이블명
String[] columns, //질의할 컬럼명들
String selection, //질의 조건 (where절)
String[] selectionArgs, //질의 조건에 사용한 속성값들
String groupBy, //Group By 절
String having, //Having 절
String orderBy //정렬 (Order By절)
)
return Cursor객체
'개발 log (개발) > mobile' 카테고리의 다른 글
'커스텀달력' 구현을 위한 이론(Fragment) (0) | 2016.09.06 |
---|---|
'커스텀갤러리' 구현을 위한 이론(ExternalStorage, DrawingCache) (0) | 2016.09.03 |
'커스텀갤러리' 구현을 위한 이론(Media_DB정보) (0) | 2016.08.30 |
'커스텀갤러리' 구현을 위한 컨텐트 프로바이더(ContentProvider) (0) | 2016.08.20 |
'알람기능' 구현을 위한 이론(PendingIntent, AlarmManager) (0) | 2016.08.15 |