java中使用sqlite数据库

3 篇文章 0 订阅

sqlite数据库第三方java扩展包下载地址:http://www.zentus.com/sqlitejdbc/

有2个包,一个是nested(嵌入式的),一个是native(本地的)。

区别在于:nested 不需要额外的dll文件,但是速度慢。native需要一个额外的dll文件,速度很快。

  1.使用nested包:sqlitejdbc-v037-nested.jar

java代码:

java 代码
  1. public class Test {   
  2.     public static void main(String[] args) throws Exception {   
  3. //      System.setProperty("java.library.path", ".");   
  4.            
  5.         Class.forName("org.sqlite.JDBC");   
  6.         Connection conn = DriverManager.getConnection("jdbc:sqlite:c:/test3.db");   
  7.         //建立事务机制,禁止自动提交,设置回滚点   
  8.         conn.setAutoCommit(false);   
  9.            
  10.         Statement stat = conn.createStatement();   
  11.         stat.executeUpdate("create table people (name, occupation);");   
  12.         stat.executeUpdate("insert into people values ('Gandhi', 'politics');");   
  13.         stat.executeUpdate("insert into people values ('Turing', 'computers');");   
  14.         stat.executeUpdate("insert into people values ('Wittgenstein', 'smartypants');");   
  15.         conn.commit();   
  16.            
  17.         ResultSet rs = stat.executeQuery("select * from people;");   
  18.         while (rs.next()) {   
  19.             System.out.println("name = " + rs.getString("name"));   
  20.             System.out.println("occupation = " + rs.getString("occupation"));   
  21.         }   
  22.           
  23.         rs.close();   
  24.         conn.close();   
  25.     }   
  26. }  

 2. 使用native包:sqlitejdbc-v037-native.jar

 另外需要一个dll文件,如果直接把dll文件放在jdk安装目录的bin目录下的话,就不用做任何操作了。java代码和上面使用nested包的java代码一样。

如果不是把dll放在jdk安装目录的bin目录下,而是随便放在一个目录,那么需要设置一个参数:

比如:

java 代码
  1. System.setProperty("java.library.path""E:/1008/workspace/sqlitetest/sqlitejdbc.dll");  

或者

java 代码
  1. System.setProperty("java.library.path""E:/1008/workspace/sqlitetest/");  
其余代码一样。


参考网址:http://ttitfly.javaeye.com/blog/14393
下载网址:http://files.zentus.com/sqlitejdbc/

4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值