使用SQLite3開發java應用程序

轉自: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();
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章