轉自: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%\lib\sqlitejdbc-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) { e.printStackTrace(); }
|