2017-09-26 1 views
-1

간단히 데이터베이스를 만들고 표준 값을 가지는 안드로이드 애플리케이션을 처음 실행하면됩니다.테이블에 데이터가 포함 된 앱 데이터베이스 생성

CREATE TABLE IF NOT EXISTS을 성공적으로 시작하고 처음으로 응용 프로그램을 열 때 테이블을 만듭니다. DB에 EUR와 USD 행이 있다고 가정 해 봅시다. EUR가 이미 100과 USD 값 0을 갖길 원합니다.

테이블이 생성/처음 응용 프로그램이 시작될 때 데이터베이스 테이블을 채우는 가장 간단한 솔루션은 무엇입니까? (데이터베이스 테이블은 처음 시작할 때 한 번만 만들어집니다. 앱)?

애셋 폴더에 데이터베이스 파일을 만든 다음 SharedPreferences에 플래그를 작성하여 응용 프로그램이 처음 실행될 때를 알았고 데이터베이스를 만들고 채우거나 기본 onCreate() 메소드를 만드는 방법에 대해 읽었습니다. 데이터베이스를 확인하고 비어 있으면 채 웁니다.

답변

1

이 시작 될 수있다 :

void createdDatabase() { 
    String databasePath = Environment.getExternalStorageDirectory().getPath() + File.separator + "database.db"; 
    SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(databasePath, null, null); 

    String sqlCreateMessages = "CREATE TABLE currencies (\n" + 
     " id INTEGER PRIMARY KEY,\n" + 
     " name text NOT NULL,\n" + 
     " value text NOT NULL\n" + 
     ")"; 
    database.execSQL(sqlCreateMessages); 

    ContentValues values = new ContentValues(); 
    values.put("name", "EUR"); 
    values.put("value", "100"); 
    database.insert("currencies", null, values); 
    values = new ContentValues(); 
    values.put("name", "USD"); 
    values.put("value", "0"); 
    database.insert("currencies", null, values); 
} 
관련 문제