[ Android Studio ] #15. 데이터베이스 활용해보기

ma.caron_g·2022년 2월 1일
0
post-thumbnail

[ 데이터베이스 활용하기 ]

기본적으로 안드로이드에서 데이터베이스를 활용하는 방식은

  1. 데이터베이스 만들기
  2. 테이블 만들기
  3. 레코드 추가하기
  4. 데이터 조회하기

의 순으로 이루어져있습니다.

안드로이드에서 데이터베이스와 관련된 작업을 할 때는 ```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문을 만듭니다.

그 후 SQLiteDatabasedatabase로 객체화 한 뒤에 다음 메소드를 이용하여 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)
profile
다른 사람이 만든 것을 소비하는 활동보다, 내가 생산적인 활동을 하는 시간이 더 많도록 생활화 하자.

0개의 댓글