Since version 3.7.11 SQLite supports enhanced INSERT syntax to allow multiple rows to be inserted via the VALUES clause.
http://www.sqlite.org/releaselog/3_7_11.html
Is there any limit on how many values can be inserted in a single statement? (for e.g. 500)