当android创建Sqlite数据库?

时间:2015-08-27 09:37:52

标签: android sqlite

只想了解创建数据库并检查升级的时刻 我不会手动调用create database并将其留给SQLiteOpenHelper。但我不知道,何时以及如何调用延伸SQLiteOpenHelper的分支。是在申请onCreate()之前还是之后?

2 个答案:

答案 0 :(得分:0)

创建应用程序时会创建应用程序的数据库。特别是在安装应用程序时,它会调用onCreate()

您可以在这里阅读更多内容: http://developer.android.com/training/basics/data-storage/databases.html

阅读文档@ http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#onCreate(android.database.sqlite.SQLiteDatabase)

摘录

public abstract void onCreate (SQLiteDatabase db)

Added in API level 1
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.

Parameters
db  The database.

答案 1 :(得分:0)

当您拨打SQLiteOpenHelper::getReadableDatabaseSQLiteOpenHelper::getWritableDatabase时,它会被打包。

只需查看文档,它就在那里:

SQLiteOpenHelper::SQLiteOpenHelper(...)

  

创建辅助对象以创建,打开和/或管理数据库。此方法总是很快返回。在调用getWritableDatabase()或getReadableDatabase()之一之前,实际上不会创建或打开数据库。