使用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();
}

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