guys, I have the problem when copying database from local assets folder to /data/data/package_name/databases directory. As I use the http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/ tutorial to do it, I can only get an empty file.
I quoted the part of copyDataBase() method and there is no difference. Every time the app start, it will create the directory and empty database. So is there any way to make the copyDataBase() work?
Thank you very much!!
I wouldn’t copy any database form theIf you need some standard entry’s in your Database, you can add them usingassets-folder.INSERTs in youronCreate()-method.Update: Since this is getting down-voted for being wrong (which is kinda right) and I can’t delete it, here is a little update.
I’d say it depends upon how many standard entries you want to add to your database. If it’s just one or two, shipping a packed DB might not be worth it.
Anyways, some apps come with rather large databases (for example, a recipe collection). You can obviously not add all these in code.
onCreate().For the later to work, you’ll need to copy the database file from
assets/to your app-folder. There is a nice library to handle that for you: android-sqlite-asset-helper