Sqlite 是Android支持的轻量级数据库,在java也很好用,我们先看看它的用法:
import java.sql.*;
public class sqlite_jdbc {
public static void main(String[] args) {
Connection conn = null;
Statement stat = null;
ResultSet rs = null;
try {
//打开数据连接
Class.forName("org.sqlite.JDBC");
//创建或打开一个数据库,默认在工程(即workspace相应的子目录下)目录下
conn =DriverManager.getConnection("jdbc:sqlite:zieckey.db");
//PreparedStatement ps = (PreparedStatement) conn.createStatement();
stat = conn.createStatement();
stat.executeUpdate("create table tbl1(name varchar(20), salary int);");//创建一个表,两列
stat.executeUpdate("insert into tbl1 values('ZhangSan',1000);");//插入数据
stat.executeUpdate("insert into tbl1 values('LiSi',2800);");
stat.executeUpdate("insert into tbl1 values('WangWu',3800);");
stat.executeUpdate("insert into tbl1 values('ZhaoLiu',4100);");
//stat.execute(sql)
rs = stat.executeQuery("select * from tbl1;");//查询数据
//rs.next是取出下一句的意思,因为指针第一次指向的是第一行数据的上一行,所以要next
//
while(rs.next()){//将查询到的数据打印出来
System.out.print("name = "+ rs.getString("name")+" ");//列属性一
System.out.println("salary = "+ rs.getString("salary"));//列属性二
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
//一定要关闭资源,否则会出大问题,关闭的顺序跟打开刚好相反
rs.close();
stat.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
在使用之前,我们必须导入Sqlite的jar包,最新版本下载地址:http://www.xerial.org/maven/repository/artifact/org/xerial/sqlite-jdbc/
更多关于Sqlite 的语句:http://blog.csdn.net/zxjzzg/article/details/8301938