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]