views:

1567

answers:

2

Does anybody have any tips on utilities that can be used to bulk load data that is stored in delimited text files into an SQLite database?

Ideally something that can be called as a stand-alone program from a script etc.

A group I work with has an Oracle Database that's going to dump a bunch of data out to file and then load that data into an SQLite database for use on a mobile device and are looking for the easiest way to implement that sort of scenario.

+1  A: 

Why do you want a text file?

Just use Java which does have easily available libraries for Oracle and SQLite access. Connect to both databases and just select from one db and insert into another with no additional complexity of CSV, which is not a very well defined format and will give you problems with character encoding, quotes, comas/tabs or semicolons, newlines etc. in your data.

Tometzky
You bet. They want one because that's the path they were thinking down. I'm going to suggest this approach (as it would be the smarter one...) and see what comes of it. They might not have an experienced Java guy, in that case, I'll just learn it and do it.
Mat Nadrofsky
There's no reason it has to be Java, any other language that can use both Oracle and SQLite databases can do this job. This is pretty much any major language.
Chad Birch
+9  A: 

Check out the sqite .import command - it does exacty this.
You can set the separator with the .separator command

sqlite3 myDatabase
create table myTable (a, b, c);
.separator ','
.import  myFile  myTable
Martin Beckett
wow. this is a much better choice. I will delete my response in shame...+1
MikeJ