Android 는 데이터 베 이 스 를 어떻게 사용 합 니까?
데이터 베 이 스 를 만 들 거나 열 고 데이터베이스 대상 을 얻 으 려 면 먼저 지정 한 파일 이름 에 따라 보조 대상 을 만 든 다음 이 대상 의 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 방법의 반환 상황 과 같 습 니 다. 데이터 베 이 스 는 읽 기 전용 권한 이나 디스크 가 가득 찼 을 때 만 읽 기 전용 데이터베이스 대상 을 되 돌려 줍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.