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();来.自/优尔论|文-网www.youerw.com/

示例程序如下所示:

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;");//查询数据

上一篇:Canny图像边缘检测技术的研究与实现
下一篇:HSI机器视觉的两自由度机器人对接技术研究

市场化全球化知识化城市...

Android课程同步练习系统的设计

Android智能手机的交互式学习系统的设计

电子商务冲击下城市分区...

城市配送和电子商务融合...

Android移动终端的网上便利...

Android移动互动学习系统学生端设计

张洁小说《无字》中的女性意识

老年2型糖尿病患者运动疗...

新課改下小學语文洧效阅...

网络语言“XX体”研究

安康汉江网讯

ASP.net+sqlserver企业设备管理系统设计与开发

互联网教育”变革路径研究进展【7972字】

麦秸秆还田和沼液灌溉对...

我国风险投资的发展现状问题及对策分析

LiMn1-xFexPO4正极材料合成及充放电性能研究