https://blog.csdn.net/zhiyikeji/article/details/128167374
SQLite是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite是一个增长最快的数据库引擎,这是在普及方面的增长,与它的尺寸大小无关。SQLite 源代码不受版权限制。
SQLite是一个轻量级的数据库系统,它不需要一个独立的服务器进程或操作系统网络服务。相反,SQLite通过文件系统直接提供数据库服务。因此,SQLite没有默认的端口号,因为它不使用传统的TCP/IP网络通信。
在使用SQLite时,数据库是通过文件存储的,并通过SQL语言进行操作。你可以通过编程语言(如Python、C#、Java等)的SQLite库来连接和操作数据库。这些库通常会提供用于连接数据库的函数或方法,但它们不使用传统的端口号。
就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。
SQLite数据库引擎无需像mysql或SqlServer那样需要额外的使用一个服务器来提供服务
https://www.sqlite.org/download.html
下载以下两个文件:
电脑是64位的,所以下载的是sqlite-dll-win64-x64,如果是32位的话,请选择上面那个
接下来创建一个文件夹,我直接命名为sqliteinstall,名字随意取,然后将我们下载的两个文件全部解压到这个目录里面,下图是解压之后的样子:
在cmd里输入sqlite3来检查是否安装成功,出现以下提示,则表示安装成功,创建数据库
格式为:.open [路径+数据库名字]
sqlite3
.open C:mytestdb.db
创建在当前用户下
查找后已创建
下面的操作,通过Navicate图形化界面来操作。
创建表:test_user的表来操作一下
下图则是SQLite的数据类型
INSERT INTO test_user (user_id,user_name,password)
VALUES (1, 'testname', 'testpassword');
UPDATE test_user SET user_name = 'xiaoli', password = '123456';
SELECT * FROM test_user WHERE user_name = 'xiaoli';
DELETE FROM test_user WHERE user_id = 1;
与mysql语法很类似
<!-- sqlite -->
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.36.0.3</version>
</dependency>
# sqlite文件为绝对路径
spring.datasource.url=jdbc:sqlite:D:/mytestdb.db
# spring的jdbc可以根据spring.datasource.url的前缀判断driver-class-name,所以spring.datasource.driver-class-name该配置可以不写
spring.datasource.driver-class-name=org.sqlite.JDBC
# sqlite默认不支持设置用户名和密码,一般是通过对sqlite文件加密进行数据保护,所以这两个配置先不配置
# spring.datasource.username=
# spring.datasource.password=
常规的增删改查与mysql语法一样,就怎么操作SQLite就可