# Why doesn't SQLiteOpenHelper have an onDownGrade method?

**URL:** <https://discuss.zetetic.net/t/why-doesnt-sqliteopenhelper-have-an-ondowngrade-method/435>\
**Category:** SQLCipher\
**Created:** [February 23, 2015, 7:17pm UTC](https://discuss.zetetic.net/t/why-doesnt-sqliteopenhelper-have-an-ondowngrade-method/435 "2015-02-23T19:17:17Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![ChaiGreen](https://avatars.discourse-cdn.com/v4/letter/c/a88e57/32.png) [@ChaiGreen](https://discuss.zetetic.net/u/ChaiGreen)\
**Post date:** [February 23, 2015, 7:17pm UTC](https://discuss.zetetic.net/t/why-doesnt-sqliteopenhelper-have-an-ondowngrade-method/435/1 "2015-02-23T19:17:17Z")

</div>

In the Android API, why doesn’t SQLiteOpenHelper have an onDownGrade method?

[Android SQLite API](http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html)

vs

[SqlCipher API](https://github.com/sqlcipher/android-database-sqlcipher/blob/master/src/net/sqlcipher/database/SQLiteOpenHelper.java)

---

<div class="post-metadata">

**Author:** ![developernotes](https://sea2.discourse-cdn.com/flex016/user_avatar/discuss.zetetic.net/developernotes/32/1309_2.png) [@developernotes](https://discuss.zetetic.net/u/developernotes)\
**Post date:** [February 23, 2015, 7:33pm UTC](https://discuss.zetetic.net/t/why-doesnt-sqliteopenhelper-have-an-ondowngrade-method/435/2 "2015-02-23T19:33:56Z")

</div>

Hello @ChaiGreen

SQLCipher for Android was based on a earlier snapshot of the Android SQLite Java API, as we provide backward support down to Android 2.1. The `onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion)` function was not added until API level 11.
