2010-11-11 59 views
0

我正在研究一个小的Android数据库应用程序(我是Android新手)。我有一个现有的sqlite3数据库在不同的平台上创建。当我使用它时,我的SQLiteOpenHelper总是调用OnCreate(当然失败)。当我让Android创建数据库时,所有的工作都很好 - 首次调用OnCreate,但不是随后调用。Android总想创建数据库

android_metadata表存在local = en_US。

发生了什么事?

+0

任何示例代码? – 2010-11-11 01:16:12

+0

如何将现有的数据库导入到Android系统? – xandy 2010-11-11 01:16:13

回答

0

你是指什么不同的平台,你的意思是不同的android应用程序?如果是这种情况,并且您需要在此应用程序中使用它,则必须将数据库像内容提供者一样公开给此应用程序。

@xandy如果您在eclipse平台上进行Android开发,请执行以下操作。

转到DDMS - >文件资源管理器 - >数据 - >数据 - >您的应用程序 - >创建数据库文件夹如果不存在。

然后有一个“将文件推送到这个设备”的选项,在那里推送你的数据库文件。 :)

希望它有帮助:)

+0

通过不同的平台,我使用Delphi创建数据库,然后将sqlite3数据库复制到android模拟器。 – Alister 2010-11-11 22:31:33