 <p>usually, when the DB upgrade is incremental, you could use an elegant <code>switch</code>:</p> <pre><code>public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { switch( oldVersion ){ case 1: migrateFrom1(); case 2: migrateFrom2(); case 3: migrateFrom3(); } } </code></pre> <p>notice the absence of <code>break</code> statements.</p>