전편 필요한 분...
2012/02/10 - [Android Study] - Android database 만들기 1편 

요즘 내가 폭풍 글싸놓기를 하는 이유는??
- 급 한가해져서 ㅋㅋ 

전편에 프로젝트 상태를 봤을테니 이제는 실전 코드... 근대 좀 많이 큼..

일단 아무것도 안하고 Database 파일만 생성 하는 코드!!.


 public class AndroidProvider extends ContentProvider {
    private static final String DATABASE_NAME = "practice.db";
    private static final int DATABASE_VERSION = 1;
    private static final String PRACTICE_TABLE = "Practice";

    private SQLiteDatabase mPracticeDB;

    @Override
    public int delete(Uri uri, String selection, String[] selectionArgs) {
        return 0;
    }

    @Override
    public String getType(Uri uri) {
        return null;
    }

    @Override
    public Uri insert(Uri uri, ContentValues values) {
        return null;
    }

    @Override
    public boolean onCreate() {
        mPracticeDB = new PracticeDatabase(getContext(), DATABASE_NAME,
                                   null, DATABASE_VERSION).getWritableDatabase();

        return (mPracticeDB == null)? false : true;
    }

    @Override
    public Cursor query(Uri uri, String[] projection, String selection,
            String[] selectionArgs, String sortOrder) {
        return null;
    }

    @Override
    public int update(Uri uri, ContentValues values, String selection,
            String[] selectionArgs) {
        return 0;
    }

    private class PracticeDatabase extends SQLiteOpenHelper {
        public PracticeDatabase(Context context, String name,
                CursorFactory factory, int version) {
            super(context, name, factory, version);
        }

        @Override
        public void onCreate(SQLiteDatabase db) {
            db.execSQL("create table " + PRACTICE_TABLE
                    + " (" + PracticeColumns.ID + " integer primary key autoincrement, "
                    + PracticeColumns.DATA + " text);");
        }

        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
            db.execSQL("DROP TABLE IF EXISTS " + PRACTICE_TABLE);
            onCreate(db);
        }
    }

    public interface PracticeColumns {
        public static final Uri CONTENT_URI = Uri.parse("content://com.practice.database/data");
        public static final String ID = "_id";
        public static final String DATA = "data";
    }
}


코드가 너무 크니깐.. 담편에 설명을 쩜쩜쩜 - 절대 편수 늘릴려는 꼼수가 아니라능... -

+ Recent posts