samdung 发表于 2016-11-29 10:22:51

java中使用sqlite

  sqlite数据库第三方java扩展包下载地址:http://www.zentus.com/sqlitejdbc/
  有2个包,一个是nested(嵌入式的),一个是native(本地的)。
  区别在于:nested 不需要额外的dll文件,但是速度慢。native需要一个额外的dll文件,速度很快。
  1.使用nested包:sqlitejdbc-v037-nested.jar
  java代码:
java 代码

[*]public class Test {   
[*]    public static void main(String[] args) throws Exception {   
[*]//      System.setProperty("java.library.path", ".");   
[*]           
[*]        Class.forName("org.sqlite.JDBC");   
[*]        Connection conn = DriverManager.getConnection("jdbc:sqlite:c:/test3.db");   
[*]        //建立事务机制,禁止自动提交,设置回滚点   
[*]        conn.setAutoCommit(false);   
[*]           
[*]        Statement stat = conn.createStatement();   
[*]        stat.executeUpdate("create table people (name, occupation);");   
[*]        stat.executeUpdate("insert into people values ('Gandhi', 'politics');");   
[*]        stat.executeUpdate("insert into people values ('Turing', 'computers');");   
[*]        stat.executeUpdate("insert into people values ('Wittgenstein', 'smartypants');");   
[*]        conn.commit();   
[*]           
[*]        ResultSet rs = stat.executeQuery("select * from people;");   
[*]        while (rs.next()) {   
[*]            System.out.println("name = " + rs.getString("name"));   
[*]            System.out.println("occupation = " + rs.getString("occupation"));   
[*]        }   
[*]          
[*]        rs.close();   
[*]        conn.close();   
[*]    }   
[*]}  

  2. 使用native包:sqlitejdbc-v037-native.jar
  另外需要一个dll文件,如果直接把dll文件放在jdk安装目录的bin目录下的话,就不用做任何操作了。java代码和上面使用nested包的java代码一样。
  如果不是把dll放在jdk安装目录的bin目录下,而是随便放在一个目录,那么需要设置一个参数:
  比如:
java 代码

[*]System.setProperty("java.library.path", "E:/1008/workspace/sqlitetest/sqlitejdbc.dll");  

  或者
java 代码

[*]System.setProperty("java.library.path", "E:/1008/workspace/sqlitetest/");  


其余代码一样。
页: [1]
查看完整版本: java中使用sqlite