什么是 SQLite?
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。
就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。
功能特性
-
ACID事务
-
零配置 – 无需安装和管理配置
-
储存在单一磁盘文件中的一个完整的数据库
-
数据库文件可以在不同字节顺序的机器间自由的共享
-
支持数据库大小至2TB
-
足够小, 大致13万行C代码, 4.43M
-
比一些流行的数据库在大部分普通数据库操作要快
-
简单, 轻松的API
-
包含TCL绑定, 同时通过Wrapper支持其他语言的绑定
-
良好注释的源代码, 并且有着90%以上的测试覆盖率
-
独立: 没有额外依赖
-
源码完全的开源, 你可以用于任何用途, 包括出售它
-
支持多种开发语言,C, C++, PHP, Perl, Java, C#,Python, Ruby等
百度百科
SQLite
是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
Java Spring-Boot 整合 SQLite
1.添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<!--sqlite-->
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.28.0</version>
</dependency>
<!--mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
2.项目中创建路径,添加 testDB.db (SQLite数据库)
3.yml 文件
server:
port: 8089
spring:
datasource:
url: jdbc:sqlite:db/testDB.db
driver-class-name: org.sqlite.JDBC
username:
password: