当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:16:00  来源:本站整理

SQLiteJDBC 100%纯JAVA的sqlite扩大[Java编程]

赞助商链接



  本文“SQLiteJDBC 100%纯JAVA的sqlite扩大[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

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
sqlitejdbc.dll (or libsqlitejdbc.so or libsqlitejdbc.jnilib)

在你的代码中引用这个驱动:

Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqlite:filename");
// ... use the database ...
conn.close();

然后运行你的程序的时刻在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 (?);");
prep.setDate(1, new Date(1000));
prep.executeUpdate();
rs = stat.executeQuery ("select * from test;");
rs.getString(1) == "1000";

上面的这个例子中时间是以unix时间戳来储存的. 你可以用datetime()和strftime() 函数来把时间 转换为尺度的SQLite格局:

prep = conn.prepareStatement(
"insert into test values datetime(?, 'unixepoch');");
prep.setDate(1, new Date(987654321));
prep.executeUpdate ();
rs = stat.executeQuery("select * from test;");
rs.getString(1) = "2001-04-19 04:25:21";
rs = stat.executeQuery("select strftime('%s', col1) from test;");
rs.getDate(1) == new Date(987654321);

编译:

下载源代码包、解压缩,设置好你的$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


  以上是“SQLiteJDBC 100%纯JAVA的sqlite扩大[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • MySQL数据导入导出办法与工具mysqlimport
  • 在Java中操纵SQLite的教程
  • SQLiteJDBC 100%纯JAVA的sqlite扩大
  • Sqlite 数据库在Media NAS 系统中的利用
  • SQLite加密库 SQLCipher 1.1.8 公布
  • SFX-SQLi SQL2005/2008注入工具
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .