A JDBC driver for SQLite. It comes in two flavours, a 100% Pure Java driver based on NestedVM or a native JNI library. Binaries are provided for Windows and Mac OS X.
目前Java环境下的sqlite扩展有好几个,但是其中比较完善、而且更新很快的就要数SQLiteJDBC了,而且它的封装也让人感觉比较的舒服,文档也很全面。
使用方法:
下载对应你的开发平台的二进制包. 解开压缩包并把下面的两个文件拷贝到你的应用程序当中去:
sqlitejdbc.jar
在你的代码中引用这个驱动:
Class.forName("org.sqlite.JDBC");
然后运行你的程序的时候在classpath中加上驱动的JAR文件,同时在librarypath中加上C的库文件. 例如:
java -cp sqlitejdbc.jar -Djava.library.path=. yourclass
瞧瞧,就是这么简单.
日期和时间的处理:
SQLiteJDBC使用标准所容许的最有效的方法来实现ResultSet.getDate()/getTime() 和PreparedStatement.setDate()/setTime(), 将时间以毫秒为单位存放在一个64位的长整数当中(UTC通用协调时间),这是标准的unix时间戳.
只要我们小心的把unix时间戳转换为SQLite函数使用的格式,这样就不会和SQLite的标准时间格式相冲突了, 而且从另一个角度来看使用这种格式存储时间可以更方便我们在SQLite之外的环境里使用. 例如:
prep = conn.prepareStatement("insert into test values (?);");
上面的这个例子中时间是以unix时间戳来储存的. 你可以用datetime()和strftime() 函数来把时间转换为标准的SQLite格式:
prep = conn.prepareStatement(
编译:
下载源代码包、解压缩,设置好你的$JAVA_HOME环境变量然后输入:
$ make
更多的细节可以参考源代码包中readme的文件.
下载:
http://www.sqlite.com.cn/Upfiles/source/sqlitejdbc-v033-nested.tgz
http://www.sqlite.com.cn/Upfiles/source/sqlitejdbc-v033-src.tgz
http://www.sqlite.com.cn/Upfiles/source/sqlitejdbc-v033-Win-i386.tgz