|
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/");
其余代码一样。 |
|
|