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/");
其餘代碼一樣。參考網址: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