Android 는 데이터 베 이 스 를 어떻게 사용 합 니까?

1954 단어 AndroidSQL
1. SQLiteDatabase 대상 을 어떻게 얻 습 니까?
데이터 베 이 스 를 만 들 거나 열 고 데이터베이스 대상 을 얻 으 려 면 먼저 지정 한 파일 이름 에 따라 보조 대상 을 만 든 다음 이 대상 의 getWritable Database 나 getReadable Database 방법 으로 SQLiteDatabase 대상 을 얻 습 니 다. 이 보조 대상 은 SQLite OpenHelper 입 니 다.
2. SQLiteOpenHelper 클래스 만 들 기
 
   
  
private static final String DB_NAME = "user_profiles";
private static final String TABLE_NAME = "profiles";
private static final int DB_VERSION = 1;
private static final String DB_CREATE = "CREATE TABLE " + TABLE_NAME + " (" + ID
            + " integer primary key," + PROFILE_NAME + " varchar," + LOCAL_PORT + " varchar,"
            + PORT_MAPPING + " varchar," + IP + " varchar," + AGREEMENT + " varchar)";
private static class DataBaseManagementHelper extends SQLiteOpenHelper {
        DataBaseManagementHelper(Context context) {
 super(context, DB_NAME, null, DB_VERSION);
	//context:   
	//DB_NAME:     
	//CursorFactory factory:  cursor  ,           cursor,       null
	//version:            
} @Override public void onCreate(SQLiteDatabase db) {
            db.execSQL(DB_CREATE);
	//   SQLiteOpenHelper ,    onCreate()  。
} @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
            onCreate(db);
	//                              	 
} }

 SQLiteDatabase db = myHelper.getWritableDatabase(); 이렇게 해서 SQLiteDatabase 를 얻 었 습 니 다. 대상 db, 이에 대해 조작 할 수 있 습 니 다.주의해 야 할 것 은 서로 다른 환경 에 따라 서로 다른 권한 을 가 진 대상 이다.
getReadable Database 방법 을 호출 하여 항상 데이터베이스 대상 만 읽 는 것 이 아 닙 니 다. 일반적으로 이 방법 은 getWriteable Database 방법의 반환 상황 과 같 습 니 다. 데이터 베 이 스 는 읽 기 전용 권한 이나 디스크 가 가득 찼 을 때 만 읽 기 전용 데이터베이스 대상 을 되 돌려 줍 니 다.

좋은 웹페이지 즐겨찾기