기본적으로 안드로이드에서 데이터베이스를 활용하는 방식은
의 순으로 이루어져있습니다.
안드로이드에서 데이터베이스와 관련된 작업을 할 때는 ```android.database.sqlite 패키지 안의 API를 사용합니다.
우선 여러 데이터및 테이블들이 들어가기 위해서는 들어갈 공간인 데이터베이스
를 만들어야합니다.
다음 메소드들을 이용하여 데이터베이스를 만듭니다.
// 데이터 베이스를 만들거나 열기
public abstract SQLiteDatabase openOnCreateDatabase(String, name, int mode, SQLiteDatabase.CursorFactory factory)
//데이터 베이스 삭제
public abstract booelan deleteDatabase(String name)
데이터베이스를 만들었다면 데이터베이스에 들어갈 테이블을 만들어야겠죠
표준 SQL에서는 테이블을 만들기 위해 "CREATE TABLE..."이라는 구문을 사용하고 이를 진행하기위해 이 SQL문을 만듭니다.
그 후 SQLiteDatabase
를 database
로 객체화 한 뒤에 다음 메소드를 이용하여 database.execSQL(여러가지 데이터들)
을 실행하게 되면 테이블이 만들어집니다.
//데이터베이스를 만든 후 여러 SQL문을 사용하는 데이터 처리_테이블 만드는 것에 이용
public void execSQL(String sql) throws SQLException
표준 SQL에서는 레코드를 추가하기 위해 "INSERT INTO..."라는 구문을 사용하고 테이블을 만들 때와 같이 이 SQL문을 만든 후 execSQL
메서드를 사용하여 레코드를 추가합니다.
표준 SQL에서는 데이터를 조회하기 위해 "SELECT FROM..."라는 구문을 사용하고 SQL문을 만든 뒤 결과 값을 Cursor객체로 받을 수 있는 다음의 메서드들을 사용하여 진행합니다.
// Cursor 형태의 객체로 반환을 받아 레코드의 순서대로 접근 가능
public Cursor rawQuery(String sql, String[] selectArgs)
이 후 다양한 메서드를 사용하면 각 레코드를 참조하여 데이터베이스의 데이터들을 조회할 수 있습니다.
// Cursor객체에서 각각의 레코드들을 참조할 수 있도록 하는 메서드
public abstract int getColumncount
public abstract boolean moveToNext()
public abstract String getString(int columnIndex)