1、SQLite简介
SQLite是一款轻型的遵守ACID的关系型数据库管理系统,实现了无服务器的、零配置的、支持事务性的 SQL 数据库引擎,SQLite 是在世界上最广泛部署的 SQL 数据库引擎。
SQLite的轻量体现在不需要单独的服务器部署,甚至不需要单独的进程执行,它是按应用程序需求进行静态或动态连接。因此SQL处理速度很快,占用资源很少,相对于Mysql、PostgreSQL等处理速度更快。
SQLite的缺点主要是在并发读写方面的性能不太理想,数据库可能会被写操作独占,从而导致其它读写操作阻塞或出错。
SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分,这在消耗总量、延迟时间和整体简单性上有积极的作用,它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。
2、SQLite安装(MacOS)
下载 sqlite-autoconf-3260000.tar.gz 链接:https://www.sqlite.org/download.html
tar -zxvf sqlite-autoconf-3260000.tar.gz
cd sqlite-autoconf-3260000
./configure --prefix=/usr/local
make
make install
以上,安装完成,执行sqlite3验证结果。
可以.help查看手册。
3、SQLite实战
创建数据库:
sqlite3 .testDB.db
创建表:
sqlite> CREATE TABLE testTable (
...> ID INT PRIMARY KEY NOT NULL,
...> NAME TEXT NOT NULL,
...> AGE INT NOT NULL
...> );
.tables查看创建的表。
4、SQLite-Java
从 sqlite-jdbc 库下载 sqlite-jdbc-(VERSION).jar 的最新版本,安装 SQLite JDBC 驱动程序。
在class 路径中添加下载的 jar 文件 sqlite-jdbc-(VERSION).jar。
具体如下:
import java.sql.*;
public class SQLiteJDBC
{
public static void main( String args[] )
{
Connection c = null;
try {
Class.forName("org.sqlite.JDBC");
c = DriverManager.getConnection("jdbc:sqlite:test.db");
} catch ( Exception e ) {
System.err.println( e.getClass().getName() + ": " + e.getMessage() );
System.exit(0);
}
System.out.println("Opened database successfully");
}
}
javac SQLiteJDBC.java
java -classpath ".:/具体路径/sqlite-jdbc-3.23.1.jar" SQLiteJDBC
参考资料: