关于SQLiteOpenHelper的理解

在Android上使用数据库,必然要接触到SQLiteOpenHelper类。实现SQLiteOpenHelper类,必须实现OnCreate()和OnUpdate方法。

onCreate()是你在调用getWritableDatabase()或者getReadableDatabase()时,如果没有创建数据库,则会调用这个方法,在这个方法里一般写你创建表的语句等等。关于你说的在模拟器里数据表丢失的问题,可能是你模拟器设置的问题了,我在自己的模拟器上以及真机上从来没遇到过这种情况。
onUpgrade()是一个很有用的方法,你在第一次创建数据库时,会设定一个Database Version,当你应用程序发布到market后,当你需要更新时,如果你需要修改数据库时,你再设定一个不同的Database Version,这样系统会调用onUpgrade()方法,你可以在这个方法里写你对数据库的修改的方法。如增加、删除表、在某个表里增加一个字段,等等。

你可能感兴趣的:(关于SQLiteOpenHelper的理解)