我有一个现有的数据库,我已经创建了我想用我的android应用程序。我已将该文件夹放入我的资产文件夹并具有DataBaseHelper.java文件。现在我想检索数据,然后在我的一个活动中显示数据,例如,以listView或其他任何方式显示数据。那么有人知道我该怎么做?接下来要做的是什么?如何在android中使用现有的数据库使用数据库帮助类
0
A
回答
0
这里有一些提示,让你走。
- 运行在你的数据库文件的SQL语句:
CREATE TABLE "android_metadata" ("locale" TEXT DEFAULT 'en_US'); INSERT INTO "android_metadata" VALUES ('en_US');
- 将您的数据库(SQLite的文件,我假设)到资产/
- 我会然后建议将您的应用程序中的文件复制到
/data/data/your.package.name/databases/
。下面是示例代码来做到这一点:
/** * Copies your database from your local assets-folder * to the just created empty database in the * system folder, from where it can be accessed and handled. * This is done by transfering bytestream. **/ private void copyDatabase() throws IOException{ //Open your local db as the input stream InputStream myInput = context.getAssets().open(DB_NAME); // Path to the just created empty db String outFileName = DB_PATH + DB_NAME; //Open the empty db as the output stream OutputStream myOutput = new FileOutputStream(outFileName); //transfer bytes from the inputfile to the outputfile byte[] buffer = new byte[1024]; int length; while ((length = myInput.read(buffer))>0){ myOutput.write(buffer, 0, length); } //Close the streams myOutput.flush(); myOutput.close(); myInput.close(); }
然后,您可以打开DataBaseHelper所生成的文件。
0
要做到这一点,最简单的方法是使用下面的项目
另一种方法是管理自己的文件操作,从资产数据库复制到正确的位置,并确保正确的权限来打开数据库文件。
0
你可以试试下面的网址从资产
http://stackoverflow.com/questions/5945196/database-not-copying-from-assets
相关问题
- 1. 现有的SQL数据库android帮助
- 2. 什么是现有SQLite数据库的完整Android数据库帮助器类?
- 3. 如何使用数据库数据帮助填充gridview?
- 4. 帮助 - android数据库
- 5. 数据库帮助类
- 6. 在android中使用SQLite帮助程序创建数据库
- 7. 如何在Android中使用数据库?
- 8. 如何在android中使用数据库?
- 9. 使用Android应用程序使用现有数据库时升级数据库
- 10. 如何在android中使用现有数据库
- 11. 在现有数据库中使用Rails
- 12. 在Django中使用现有数据库
- 13. 如何使用android中的SQLite数据库从数据库中选择数据?
- 14. 需要帮助从MySQL数据库retriving数据,并使用PHP
- 15. 如何使用phonegap从现有数据库中检索值android
- 16. 在现有数据库上使用liquibase
- 17. 如何使用现有的sqlservert数据库的休眠类
- 18. 可以使用静态“数据库帮助程序”类吗?
- 19. 使用现有数据库的Azure Mobile
- 20. 如何在html5中使用现有的sqlite数据库
- 21. 如何在WordPress网站中使用现有的数据库?
- 22. 如何使用数据库实现memcached?
- 23. 帮助数据库设计
- 24. 数据库布局帮助
- 25. SQLite数据库帮助
- 26. 帮助数据库设计
- 27. 帮助数据库设计
- 28. 索引数据库帮助
- 29. 帮助数据库模式?
- 30. 帮助,数据库建模
副本DB所以以后我跑,你把那里查询,那么我会说,除了表的Android _metadata,我已经有了吗?对于那个示例代码,我会把它放到哪个java文件中?我想把它放到DataBaseHelper.java文件中吗? –
是的,Android需要android_metadata才能存在于DB文件中。是的,您可以将复制方法放入帮助程序中,并在用户首次安装应用程序时执行它(如果没有可用的数据库)。 –
好的,那么一旦我这样做了,那么我怎样才能从数据库中使用查询获取数据,然后在我的应用程序的一个活动中显示一个列表视图,例如,你知道我该怎么做?这是我和我的团队成员无法解决的问题。 –