SQLite 사용방법
안드로이드 앱 개발을 하면 DB는 필수불가결한 존재이다.
DB를 사용하는 방법은 많이 있지만, 제일 간단한 방법 안드로이드에 내장되어 있는 SQLite를 사용하는 방법이다.
따로 서버도 필요 없이, 앱 내에서 사용하기 때문에 쉽게 사용할 수 있다.
SQLite를 사용하기 위해 아래 세 가지 요소가 필요하다.
1. SQLiteOpenHelper를 상속한 클래스 생성
2. 레이아웃 생성
3. Activity에서 DB 구현
구체적으로 설명하자면, SQLiteOpenHelper를 상속 받는 클래스를 생성한다.
onCreate함수가 실행될 때, 테이블을 생성하도록 한다.
SQLiteOpenHelper를 상속한 클래스 생성
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class TestDB extends SQLiteOpenHelper {
public TestDB(Context context) {
super(context, "TestDB", null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table CounterMember (_id INTEGER PRIMARY KEY AUTOINCREMENT, Count INTEGER, Date text, Name String)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS CounterMember");
onCreate(db);
}
}
Activity에서 DB 구현
public SQLiteDatabase sql;
public TestDB testDB;
.....
testDB = new TestDB(this);
......
sql = testDB.getWritableDatabase();
sql.execSQL("INSERT INTO HistoryMember VALUES(null,'" + num + "','" + doDateDatabase().trim() + "','" + Name + "');");
sql.close();
이렇게 하면 앱을 종료하더라도 앱 내에, DB 자료들이 저장되어있다.
(Select문을 사용하면 저장된 것을 확인할 수 있다.)