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

Filed under:
|
|
|
|

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

Related posts about android

Related posts about database