'SQL'에 해당되는 글 3건

오늘은 안드로이드에서 데이터베이스를 사용하기 위한 방법에 대해 정리합니다.

우선 필요한 클래스가 있습니다. 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);



참고하세요.




블로그 이미지

미네르바98

안드로이드와 영화 리뷰, 생활정보에 관한 내용을 기재합니다.

,