오늘은 안드로이드에서 데이터베이스를 사용하기 위한 방법에 대해 정리합니다.
우선 필요한 클래스가 있습니다. 3가지가 있구요. 아래와 같습니다.
SQLiteOpenHelper 클래스, SQLDatabase 클래스, Cursor 인터페이스 가 필요
SQLiteOpenHelper 클래스 : 상속하여 재정의, DB 파일 생성과 업그레이드 관련 기능 제공
SQLDatabase 클래스 : SQL 언어 실행하도록 해주는 기능
Cursor 인터페이스 : DB 검색한 결과물 반환, 수정, 삭제, 검색에 필요
. DB 생성
SQLiteDatabase mDB;
MyDBHelper mMyDBHelper;
//db의 읽기, 쓰기가 가능하게
mDB = mMyDBHelper.getWritableDatabase();
mMyDBHelper = new MyDBHelper(this, DB_NAME, null, DB_VERSION);
. Table 생성
String sCreate = “CREATE TABLE table명 (_id int autoincrement PRIMARY KEY, name TEXT not null, memo TEXT not null);”;
mDB.execSQL(sCreate);
è 안드로이드에서 _id 컬럼은 반드시 ‘_’가 앞에 붙어야 함.
. data 추가
String sInsert = “INSERT INTO table명 valeus (‘123’, ‘345’);”;
mDB.execSQL(sInsert);
è 생성한 table의 column 갯수와 데이터 수, 타입이 맞아야 함.
è 만약, _id와 같이 autoincrement를 사용한 컬럼이 있다면, 안드로이드에서 제공하는 다른 메소드 사용해야함.
. ContentValues 클래스를 이용한 data 추가
ContentValues value = new ContentValues();
value.put("Name", name);
value.put("Number", number);
//insert() : 컬럼별로 데이터 입력하여 추가할 때
mDB.insert("groupTable", null, value);
참고하세요.
'[미네르바's IT] > [미네르바's 안드로이드]' 카테고리의 다른 글
안드로이드 Error:Unsupported method: (0) | 2017.12.12 |
---|---|
안드로이드 그림판 저장하는 소스 예제 (0) | 2017.11.02 |
안드로이드 SQL 사용법 (0) | 2017.10.18 |
안드로이드 Log 레벨 (0) | 2017.10.12 |
안드로이드 editText max 설정 (0) | 2017.10.12 |