java中使用sqlite資料庫

來源:互聯網
上載者:User

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/
  • sqlitejdbc-v037-nested.jar (805.9 KB) 描述: nested包
  • sqlitejdbc-v037-Win-i386.rar (181.6 KB) 描述: native包和dll檔案 

4

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.