SQLiteOpenHelper (또는 android에서 데이터베이스)를 사용한 첫 번째 시간입니다. 쓰기 가능한 데이터베이스를 얻을 때 왜 클래스의 각 새 인스턴스에서 onCreate가 호출되지 않는지 궁금합니다. 내가 뭔가 잘못하고 있는거야?SQLiteOpenHelper가 onCreate를 호출하지 않습니다.
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "MyDatabase.db";
private static final int DATABASE_VERSION = 1;
private String PrSQLcmd = "";
public DatabaseHelper(Context context)
{
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db)
{
db.execSQL("CREATE TABLE IF NOT EXISTS Contact(Firstname TEXT, LastName TEXT");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
}
} SQLiteOpenHelper에서
응용 프로그램 제거를 시도 했습니까? 이미 데이터베이스를 가지고 있기 때문에'onCreate'를 호출하지 않습니다. –
당신은 완전히 정확했습니다, 나는 그것을 잊어 버리고있었습니다. 단지 내가 추가하려고했던 테이블이 아닌 데이터베이스를 보았습니다. 완벽하게 일했습니다. – JonWells
@NikitaBeloglazov +1이 모든 관련 게시물에 대한 가장 일반적인 오류이기 때문입니다. 이전 프로젝트로 돌아 왔을 때 잊어 버리기 쉽습니다. –