2016-04-03 110 views

回答

1

那么,如果只有几行,最简单的方法可能是创建架构并使用db.execSQL()执行的SQL语句将其填充到SQLiteOpenHelper.onCreate(db)中。

如果你想避免然而,仅仅直接带您已经创建了外部到您的应用程序数据库,你可以看看Android SQLiteAssetHelper

+0

谢谢。但是,我确实需要将数据库存储在实际的手机上,而不是在Android Studio中。我看到的只是一行:super(context,DATABASE_NAME,context.getExternalFilesDir(null).getAbsolutePath(),null,DATABASE_VERSION);将其存储在电话中。我无法理解这一点,我不知道它应该是什么路径名称。 – DinnerPlate

1

是的,Android SQLiteAssetHelper是非常简单相比其他指南该代码使用了数百行代码。在我发现那个帮手之前,尝试了很多指导和教程。这是一个非常简单的指南,可以跟踪他在哪里使用它,并解释它非常好。 Import and use external database in Android

+0

谢谢。但是,我确实需要将数据库存储在实际的手机上,而不是在Android Studio中。我看到的只是一行:super(context,DATABASE_NAME,context.getExternalFilesDir(null).getAbsolutePath(),null,DATABASE_VERSION);将其存储在电话中。我无法理解这一点,我不知道它应该是什么路径名称。 – DinnerPlate

+0

如果我理解正确:将.db文件放在资产/数据库中,如指南中所述。然后,您拿起手机并将其连接到计算机(确保启用了USB调试)并通过Run meny运行您的应用程序,选择您的手机并按运行。然后你的手机里有.db文件。我认为实际的.db文件存储在/data/data/com.example.dinnerplate.myapp/databases或类似的东西中。但是你需要root权限来查看这些文件。 – Halalbin

+0

或者你是不是使用IDE来制作应用程序或类似的东西?你是否也将.db文件用于应用程序,或者只是将它放在那里? Play商店中有可用于CRUD sqlite数据库的应用程序。在这种情况下,我认为你只需将它作为普通文件管理器转移到电话中即可。以下是其中的一些https://play.google.com/store/search?q=asqlitemanager – Halalbin