2013-10-31 68 views
0

我有我自己的onCreate实现SQLiteOpenHelper的子类,因为它是创建表所必需的。当我在模拟器中运行我的应用程序时,我看不到要创建的表(我在onCreate执行的SQL代码中添加了语法错误)。它没有被设计引用吗?每当模拟器运行时,我能以某种方式强制模拟器创建表格?或者我必须通过版本进行操作?或者,也许我可能错过了要创建的表的东西?SQLiteOpenHelper.onCreate未被调用

+2

你在调用'getReadableDatabase()'或'getWriteableDatabase()'吗? – CommonsWare

回答

1

onCreate仅在数据库第一次创建时运行。您需要卸载您的应用程序才能使其再次运行。

onUpgrade用于将数据库升级到新版本,但通常在发行版本之间升级,而不是在开发期间升级。如果您只是在开发过程中添加更多表格等,则可以卸载应用并重新安装。