El proyecto David Crawshaw (sqlitejdbc-v056.jar) parece desactualizado y la última actualización fue el 20 de junio de 2009, fuente aquí
Se lo recomiendo Xerials tenedor del envoltorio Crawshaw SQLite. Reemplacé sqlitejdbc-v056.jar con el archivo Xerials sqlite-jdbc-3.7.2.jar sin ningún problema.
Utiliza la misma sintaxis que en la respuesta de Bernie y es mucho más rápido y con la última biblioteca sqlite.
¿Qué es diferente del SQLite JDBC de Zentus?
El controlador JDBC SQLite de Zentus original
http://www.zentus.com/sqlitejdbc/ es una excelente utilidad para usar bases de datos SQLite desde el lenguaje Java, y nuestra biblioteca SQLiteJDBC también se basa en su implementación. Sin embargo, su versión de java puro, que traduce totalmente los códigos c / c ++ de SQLite a Java, es significativamente más lenta en comparación con su versión nativa, que utiliza binarios de SQLite compilados para cada sistema operativo (win, mac, linux).
Para usar la versión nativa de sqlite-jdbc, el usuario tenía que establecer una ruta a los códigos nativos (dll, jnilib, archivos, que son programas JNDI C) utilizando argumentos de línea de comandos, por ejemplo, -Djava.library.path = (ruta a la dll, jnilib, etc.), o -Dorg.sqlite.lib.path, etc. Este proceso fue propenso a errores y molesto para decirle a cada usuario que establezca estas variables. Nuestra biblioteca SQLiteJDBC elimina por completo estos inconvenientes.
Otra diferencia es que estamos manteniendo este libite SQLiteJDBC actualizado a la versión más nueva del motor SQLite, porque somos uno de los usuarios más populares de esta biblioteca. Por ejemplo, SQLite JDBC es un componente central de UTGB (University of Tokyo Genome Browser) Toolkit, que es nuestra utilidad para crear navegadores genómicos personalizados.
EDITAR : como de costumbre cuando actualiza algo, habrá problemas en algún lugar oscuro en su código (me pasó a mí). Prueba prueba prueba =)