<< JAXB를 활용한 Java 객체의 XML 자동 변환 | Home | soapUI 활용법 >>

Android 환경에서의 Database 사용 샘플

Android 환경에서의 Database 사용 샘플에 대해 작성해 봤습니다. 어플 중에 DB를 활용할 경우 대부분 아래의 샘플 기반으로 사용하실 것입니다. ㅋ
DBWrapper작성하고 DBAdapter로 CRUD 함수들을 사용해서 작성할 것입니다. 물론 방법은 다양하지만 제가 활용한 방법을 공유합니다.

1. Android  DBWrapper 샘플 소스
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;

public class DatabaseHelper extends SQLiteOpenHelper
{
private static final String TAG = "DatabaseAdapter";
private static final String DATABASE_NAME = "appdata";
private static final int DATABASE_VERSION = 2;

private static final String DATABASE_CREATE =
"create table rss_data (id integer primary key autoincrement, "
+ "title text not null, post text not null);";

public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}

@Override
public void onCreate(SQLiteDatabase database) {
Log.w(TAG, "onCreate() called ! ");
database.execSQL(DATABASE_CREATE);
}

@Override
public void onUpgrade(SQLiteDatabase database, int oldVersion,
int newVersion) {
Log.w(TAG, "Upgrading database from version " + oldVersion
+ " to " + newVersion + ",
which will destroy all old data");
database.execSQL("DROP TABLE IF EXISTS rss_data");
onCreate(database);
}
}

2. 샘플 사용 방법
 - SQLiteDatabase 객체 생성
dbHelper= new DatabaseHelper(context);
SQLiteDatabase database = dbHelper.getWritableDatabase();
 - 조회 쿼리 : database.query 사용
Cursor mCursor =
database.query(true, "rss_data", new String[] {"id",
"title", "post"}, "id" + "=" + rowId, null,
null, null, null, null);
 - 삽입 쿼리 database.insert
ContentValues initialValues = new ContentValues();
initialValues.put("title", title);
initialValues.put("post", postbody);
long rows = database.insert("rss_data", null, initialValues);



Add a comment Send a TrackBack