I am using my own SQLite3 database as opposed to creating a new one each time my app runs, as I have a few tables with static data that I am trying to display. I created my
I just had a simple mistake.
Reason:
Solution:
Using SQLiteOpenHelper.onCreate()
does not create a new database every time your app starts - rather it creates a database if it does not already exist.
It sounds like you might have an empty database created by or for your helper (if there was no database at all, I might expect a different exception), and your separate database that you created outside of Android. Looks like you and your app are not looking in the same place for your data.
Have you moved the database from the assets folder to /data/data/YOUR_PACKAGE/databases/
on the emulator?
This is a good detailed post about moving the database to /data/data/YOUR_PACKAGE/databases/
if it does not exist.
Here is another short and simple solution to it.
Clear Data and uninstall application from your device and re-install application in device...
Settings -> Applications -> Manage Applications -> Your Application Name -> Clear data
Settings -> Applications -> Manage Applications -> (Click on your application) -> Clear data
Just clearing the data did not work for me.
What worked was: