Youtube에서 기본적인 이해를 돕기 위해 http://www.youtube.com/watch?v=OUoGnvz_Yw4과 YouTube에서 제공되는 다른 튜토리얼을 참조하십시오. 그것과 함께, 당신은 - http://www.vogella.com/tutorials/AndroidSQLite/article.html을 볼 수 있습니다.
저는 자습서의 일부로 요구 사항 중 하나에서 SQLiteDatabase를 사용했습니다. 그것은 당신의 참조를 위해 테이블의 생성, 삽입 및 업그레이드 방법을 가지고 있습니다. 나는 것은 내가 DB 생각하고 있었는데 그 이유는 그래서, 사용자는 새로운 측정 영역과 새로운 유닛을 추가 할 수 있도록한다는 것이다 당신
StatusData.Java
import winterwell.jtwitter.Status;
import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
@SuppressWarnings("unused")
public class StatusData {
static final String TAG = "StatusData";
public static final String DB_NAME = "timeline.db";
public static final int DB_VERSION = 1;
public static final String TABLE = "status";
public static final String C_ID = "_id";
public static final String C_CREATED_AT = "created_at";
public static final String C_USER = "user_name";
public static final String C_TEXT = "status_text";
Context context;
DbHelper dbHelper;
SQLiteDatabase db;
public StatusData(Context context) {
this.context = context;
dbHelper = new DbHelper();
}
public void insert(Status status) {
db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(C_ID, status.id.toString());
values.put(C_CREATED_AT, status.createdAt.getTime());
values.put(C_USER, status.user.name);
values.put(C_TEXT, status.text);
db.insert(TABLE, null, values);
db.insertWithOnConflict(TABLE, null, values,
SQLiteDatabase.CONFLICT_IGNORE);
}
class DbHelper extends SQLiteOpenHelper {
public DbHelper() {
super(context, DB_NAME, null, DB_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String sql = String.format("Create Table : %s "
+ "(%s int Primary Key, " + "%s int, %s text, %s text)",
TABLE, C_ID, C_CREATED_AT, C_USER, C_TEXT);
Log.d(TAG, "Oncreate with SQL : " + sql);
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// Usually ALTER the TABLE
db.execSQL("drop if exists " + TABLE);
onCreate(db);
}
}
도움이 될 것입니다 생각합니다. 다른 방법으로도이 작업을 수행 할 수 있습니까? – guitarzero
그렇다면 DB가 좋은 생각입니다 :) –