Populate Android Database From CSV file?
Posted
by MoMo
on Stack Overflow
See other posts from Stack Overflow
or by MoMo
Published on 2010-05-22T05:57:41Z
Indexed on
2010/05/22
6:00 UTC
Read the original article
Hit count: 887
Is it possible to take a csv file stored in the res/raw resource directory and use it to populate a table in the sqlite3 database?
My thought was that, if there was a way to do a bulk import for the entire file into the table then that would be cleaner and faster than iterating over each line in the file and executing individual insert statements...
I've found that there is a sqlite import command that allows this: http://stackoverflow.com/questions/1045910/how-can-i-import-load-a-sql-or-csv-file-into-sqlite
...but I'm having trouble applying those statements in my Android application. My first thought was to try something like the following...but no luck:
db.execSQL("CREATE TABLE " + TABLE_NAME + "(id INTEGER PRIMARY KEY, name TEXT)");
db.execSQL(".mode csv");
db.execSQL(".import res/raw/MyFile.csv " + TABLE_NAME);
Is this possible?
Should I be trying a different approach to populate my database?
Thanks for you answers!
© Stack Overflow or respective owner