SQLite是通过与程序相连接,成为程序之中的一部分而存在的,所以它可以直接调用API而不是像其他的数据库一样必须作为一个独立的进程来和程序进行通信交换数据,这样可以大大地减少所需要花费的时间,从而能够大大提升了程序的速度和性能。文献综述
它和Microsoft Access的区别在于 Access 还需要Office环境的支持才能够发挥作用,而SQLite不同,它是一个独立的数据库,不需要其他额外的环境依赖。而且它的API相对来说较为简单,并且对于大多数的开发语言来说都具有良好的支持性。同时因为它的结构在数据库里相对简单,源代码也较少,非常适合刚刚开始接触数据库代码编写的人去尝试
SQLite有一个很神奇的特点就是它的类型是无类型,即Typeless,这意味着即使你对你所指定的一个类声明了它的类型, 你依然可以把其他不是此类型的数据放到这个列里而不会出现什么冲突,虽然SQLite有着这样的特性,但是在使用的过程中还是建议对每个列的元素标明其数据类型,这便于在你和别人相互交流时对方能够更加容易的看懂你的程序代码,也方便了你对自己的程序进行相应的修改。
SQLite虽然本身并不是很大,但他本身却不比那些开源的著名数据库差多少,能支持的SQL也是非常的多
通过查询可以了解到如何利用JAVA连接SQLite
首先下载SQLite数据库的JDBC
,下载完成以后将其解压缩并且将得到的压缩文件添加到classpath系统环境变量中,我的classpath系统环境变量现在为:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%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();来.自/751论|文-网www.751com.cn/
示例程序如下所示:
importjava.sql.*;
importorg.sqlite.JDBC;
/**
* 这是个非常简单的SQLite的Java程序,
* 程序中创建数据库、创建表、然后插入数据,
* 最后读出数据显示出来
*/
publicclass TestSQLite
{
publicstaticvoid main(String[] args)
{
try
{
//连接SQLite的JDBC
Class.forName("org.sqlite.JDBC");
//建立一个数据库名zieckey.db的连接,如果不存在就在当前目录下创建之
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;");//查询数据