SQLiteOpenHelper,当onCreate被调用时

时间:2010-06-07 16:32:20

标签: android sqlite installation

我正在玩Android SDK,以便为朋友写一个简单的应用程序(也许是出售)。

这个应用程序将在数据库中搜索关键字并在屏幕上显示结果,我已经看过了searchabul dictonary和记事本演示应用程序,但我仍然有些不确定。

我知道我需要编写一个扩展SQLiteOpenHelper的类,并使用它来创建数据库,但是如何检查数据库是否已经存在?

onCreate是在安装时调用还是每次创建类的实例时调用?是每次尝试添加数据库并捕获任何错误的简单方法(假设每个错误都是由于数据库已经存在而感到有点危险。)

先谢谢。

2 个答案:

答案 0 :(得分:2)

您的SQLiteOpenHelper将处理数据库的创建。一旦在用户手机上创建了数据库,SQliteHelper就会很高兴,直到您更改数据库版本号。

只要将数据库创建代码放在SQLiteOpenHelper的onCreate方法中,就可以了。

从记事本演示中查看onUpgrade方法,因为您需要编写一些代码来处理当您的db尝试自我升级时会发生什么(当您更改db版本号时它将执行此操作)

答案 1 :(得分:-1)

每当调用helper.getWritableDatabase()时,都会调用onCreate方法。