You should not use openOrCreateDatabase() directly, instead use
SqliteOpenHelper. For details see the docs below:
http://code.google.com/android/devel/data/databases.html
2008/8/29 munzelmann <[EMAIL PROTECTED]>
>
> Prior to release 0.9 one could do the following to open or create a
> SQLite database:
>
> try {
> db = context.openDatabase(DATABASE_NAME, null);
> } catch (FileNotFoundException e) {
> db = context.createDatabase(DATABASE_NAME, DATABASE_VERSION,
> Context.MODE_PRIVATE, null);
> createTables();
> insertSampleData();
> }
>
> So if the application can't open the database it creates a new one and
> creates all tables and inserts test data.
>
> Now both methods are gone and there is a single method
> openOrCreateDatabase().
>
> This method doesn't allow the programmer to distinguish between
> opening an existing and creating a new database.
> To decide if it should call createTables() and insertSampleData()
> additional checks are necessary.
>
> Can someone explain the background why this change was introduced? I
> always prefer a clear contract of the API like different methods for
> open(), close(), create(). Or did I miss something?
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
Announcing the new Android 0.9 SDK beta!
http://android-developers.blogspot.com/2008/08/announcing-beta-release-of-android-sdk.html
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---