Return an SQLite.PreparedStatement, caching it.
Return a handle to the database, creating it first if necessary.
Database file name.
Schema definition, starting with the initial version, and followed by migration instructions. SQLite user_version is used to keep track of the current version. Successive versions of applications should only extend this array by adding new items at the end.
A higher-level wrapper around SQLite, providing automatic initialization, cached prepared statements, and schema migrations.