SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至今已经有14个年头,SQLite也迎来了一个版本 SQLite 3已经发布。
上面的这段话,来自百科,介绍的还算是比较详细,SQLite作为一款轻量级的嵌入式数据库,体积非常小,而且非常省内存,也可以说它是一个内存库,但是它也有持久化的功能,它生生成的文件以db结尾。
下面来看下如何使用它,sqlite是轻量级的数据库,所以在程序中使用时,无须安装,无须下载,只需要下载sqlite的jdbc驱动包,就相当于拥有一个数据库了,而且,完全支持SQL语法,非常强大。代码如下:
package com.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
*
* 测试SQLite的使用
*
* **/
public class Test {
public static void main(String[] args) throws Exception{
m();
}
public static void m() throws Exception{
Class.forName("org.sqlite.JDBC");
Connection connection = null;
try
{
// create a database connection
connection = DriverManager.getConnection("jdbc:sqlite:sample.db");
Statement statement = connection.createStatement();
statement.setQueryTimeout(30); // set timeout to 30 sec.
statement.executeUpdate("drop table if exists person");
statement.executeUpdate("create table person (id integer, name string)");
statement.executeUpdate("insert into person values(1, '我是第一个学生')");
statement.executeUpdate("insert into person values(2, '中国人')");
statement.executeUpdate("insert into person values(45, '外国人')");
statement.executeUpdate("insert into person values(4, '中国人')");
ResultSet rs = statement.executeQuery("select * from person order by id ");
System.out.println("打印所有:");
while(rs.next())
{
// read the result set
System.out.println("id: "+rs.getInt("id")+" name: " + rs.getString("name"));
}
}
catch(SQLException e)
{
System.err.println(e.getMessage());
}
finally
{
try
{
if(connection != null)
connection.close();
}
catch(SQLException e)
{
// connection close failed.
System.err.println(e);
}
}
}
}
运行结果如下所示:
打印所有:
id: 1 name: 我是第一个学生
id: 2 name: 中国人
id: 4 name: 中国人
id: 45 name: 外国人
非常简单,方便,易用,参考资料:
http://baike.baidu.com/view/19310.htm?fr=aladdin
分享到:
相关推荐
sqliteJDBC,sqlite连接数据库
SQLite 安装包 sqlite3 及sqlite数据库jdbc jar包 2分不能再少了
一、下载SQLite数据库的JDBC:http://www.zentus.com/sqlitejdbc/ 二、将下载到的包解压后得到jar包放到%JAVA_HOME%\lib下,并且将其添加到ClassPath系统环境变量中。一定要保证在类路径ClassPath中有该jar包,并且...
PB 通过JDBC连接SQLite,用的是sqlite-jdbc-3.23.1 .jar包
pb9通过odbc连接sqlite数据库,包括odbc驱动、pb自动创建odbc连接的代码、数据窗口查询表中的数据。另包括两个sqlite数据库管理工具
基于android平台,通过JDBC连接MySQL数据库,实现增删查改操作.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
java jdbc 方式连接 sqlite 数据库依赖 jar 文件,提供给sqlite数据库开发人员
SQLite JDBC是一个用于在Java中访问和创建SQLite数据库文件的库。我们的SQLiteJDBC库不需要配置,因为主要操作系统的本机库,包括Windows,Mac OS X,Linux等,被组装成一个JAR(Java Archive)文件。用法非常简单;...
android之SQLite数据库开发详解: Android 开发中使用 SQLite 数据库 简介: SQLite 是一款非常流行的嵌入式数据库,它支持 SQL 查询,并且只用很少的内存。Android 在运行时集成了 SQLite,所以每个 Android 应用...
通过JDBC连接SQLite数据库所需的工具类。 通过JDBC连接SQLite数据库所需的工具类。
截至17年5月最新的sqlite数据库驱动java类文件,在-classpath中添加使用
之前操作sqlite一直用sdk中的SQLiteOpenHelper,在多线程操作数据库(特别是插入数据)的时候,总是提示sqlite已经被锁定,...今天研究了一下android用jdbc操作sqlite,再用多线程去操作数据库的时候就不会有这个状况了
Android使用JDBC SSH连接外网数据库.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
该jar包支持信创环境中连接sqlite数据库,包含各种环境so文件、可以解决再信创环境下连接问题
这是一个android上面的sqlite数据库的驱动,直接引用,然后进行数据库的操作
sqlite-jdbc-3.8.7.jar下载,用于java与sqlite数据库的连接
JDBC的Jar包,使用于Java通过JDBC连接SQLite数据库进行各种数据操作
SQLite JDBC驱动程序 SQLite ... 发行版本:或Maven 最新的快照(预发布)版本也可用: : 将错误报告或功能请求发布到用法SQLite JDBC是用于通过JDBC API访问SQLite数据库的库。 有关JDBC的一般用法,请参见或。 从下
sqlitejdbc 动态调用库。 支持java调用的dll动态库,连接sqlite数据库!连接sqlite数据库!连接sqlite数据库!
SQLite Security ODBC 驱动实现了Windows、Linux等平台下可以使用ODBC访问SQLite数据库的能力,并提供SQLite的加密引擎实现对SQLite数据库的透明加密。对于熟悉ODBC的开发人员很容易上手,同时也便于用户应用由其他...