2017-04-18 1 views

答えて

1

これはgreendaoが生成したDaoMasterクラスです。

public static abstract class OpenHelper extends SQLiteOpenHelper { 

    public OpenHelper(Context context, String name, CursorFactory factory) { 
     super(context, name, factory, SCHEMA_VERSION); 
    } 

    @Override 
    public void onCreate(SQLiteDatabase db) { 
     createAllTables(db, false); 
    } 
} 

/** WARNING: Drops all table on Upgrade! Use only during development. */ 
public static class DevOpenHelper extends OpenHelper { 
    public DevOpenHelper(Context context, String name, CursorFactory factory) { 
     super(context, name, factory); 
    } 

    @Override 
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
     dropAllTables(db, true); 
     onCreate(db); 
    } 
} 

あなたがコメントで見ることができるように:アップグレードのすべてのテーブルを削除し

を!開発中のみ使用してください。

私はそれがかなり自明であるように感じます。

また、OpenHelperabstractクラスであり、DevOpenHelperはその実装です。

+0

ご理解いただき、ありがとうございます。可能な場合は数分で回答を受け入れます – gurehbgui

関連する問題