日期:2014-05-16  浏览次数:20389 次

SQLiteOpenHelper建立数据库问题

API上的解释:

?

public abstract void onCreate (SQLiteDatabase db)
Called when the database is created for the first time. This is where the creation of tables and the initial population of the tables should happen.
在数据库第一次创建的时候调用。这是创建数据表和初始化表数据的地方。

?

onCreate()是你在调用getWritableDatabase()或者getReadableDatabase()时,如果没有创建数据库,则会调用这个方法,在这个方法里一般写你创建表的语句等等。


onUpgrade()是一个很有用的方法,你在第一次创建数据库时,会设定一个Database Version,当你应用程序发布到market后,当你需要更新时,如果你需要修改数据库时,你再设定一个不同的Database Version,这样系统会调用onUpgrade()方法,你可以在这个方法里写你对数据库的修改的方法。

如增加、删除表、在某个表里增加一个字段,等 等。