转自:http://blog.sina.com.cn/s/blog_4b81125f0100df3p.html
下载SQLite数据库的JDBC 这里给出一个中文站点的URL: http://www.sqlite.com.cn/Upfiles/source/sqlitejdbc-v033-nested.tgz
将下载到的包解压后得到jar包 sqlitejdbc-v033-nested.jar 放到%JAVA_HOME%lib 下,
并且将其添加到classpath系统环境变量中,我的classpath系统环境变量现在为:
.;%JAVA_HOME%libsqlitejdbc-v033-nested.jar
在你的代码中引用这个驱动:
Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqlite:filename");//filename为你的SQLite数据名称
// ... use the database ...
conn.close();
示例程序如下:
importjava.sql.*; import org.sqlite.JDBC; public class TestSQLite { public static void main(String[] args) { try { //连接SQLite的JDBC Class.forName("org.sqlite.JDBC"); //建立一个数据库名zieckey.db的连接,如果不存在就在当前目录下创建之 /** * unable to open database file * 与数据库无关,是由于其它文件打开后没有关闭,打开文件数达到系统上限。 * sqlite数据库的连接不是某种协议,而是打开文件 * 每次新建一个连接就是打开一次文件 */ Connection conn=DriverManager.getConnection("jdbc:sqlite:zieckey.db"); Statement stat= conn.createStatement(); stat.executeUpdate("create table tbl1(name varchar(20),salary int);");//创建一个表,两列 stat.executeUpdate("insert into tbl1 values('ZhangSan',8000);"); //插入数据 stat.executeUpdate("insert into tbl1 values('LiSi',7800);"); stat.executeUpdate("insert into tbl1 values('WangWu',5800);"); stat.executeUpdate("insert into tbl1 values('ZhaoLiu',9100);"); ResultSet rs= stat.executeQuery("select * from tbl1;");//查询数据 while(rs.next()){//将查询到的数据打印出来 System.out.print("name = " + rs.getString("name")+" ");//列属性一 System.out.println("salary = " + rs.getString("salary"));//列属性二 } rs.close(); conn.close();//结束数据库的连接 } catch(Exception e)
|