SQLite JDBC 使用例子
1. 下载SQLite JDBC的jar包 http://www.xerial.org/maven/repository/artifact/org/xerial/sqlite-jdbc/3.7.2/ http://www.sqlite.org/
放进目录 %JAVA_HOME%/lib/sqlite-jdbc-3.7.2.jar
并在CLASSPATH 增加 %JAVA_HOME%/lib/sqlite-jdbc-3.7.2.jar
2. 使用例子
import java.sql.*; import org.sqlite.*;
public class Test { public static void main(String[] args) throws Exception { Class.forName("org.sqlite.JDBC"); Connection connTest = DriverManager.getConnection("jdbc:sqlite:test.db"); Statement stat = connTest.createStatement(); stat.executeUpdate("drop table if exists TableName;"); stat.executeUpdate("create table TableName (Name,ItemCount);"); PreparedStatement prep = connTest.prepareStatement("insert into TableName values (?,?);"); // 写入数据目录 prep.setString(1,"Name1"); prep.setString(2,"1"); prep.addBatch(); prep.setString(1,"Name2"); prep.setString(2,"2"); prep.addBatch(); prep.setString(1,"Name3"); prep.setString(2,"3"); prep.addBatch(); connTest.setAutoCommit(false); prep.executeBatch(); connTest.setAutoCommit(true); ResultSet rs = stat.executeQuery("select * from TableName;"); while (rs.next()) { System.out.println("Name = " + rs.getString("Name")); System.out.println("ItemCount = " + rs.getString("ItemCount")); } rs.close(); connTest.close(); } }
sqlite是c写的,没有官方的操作sqlite的java api。如果要使用Java编写sqlite代码,只能使用第三方的类库。目前我找到的有两种:
SQLiteJDBC,http://www.zentus.com/sqlitejdbc/,这是一个纯Java的实现,只需把类库导入就可以使用,很方便,缺点嘛,就是慢一些;
SQLite Java Wrapper,http://www.ch-werner.de/javasqlite/,安装的时候需要本地库,比如windows下的dll文件,和SQLiteJDBC的优缺点相反。 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|