轻量级关系数据库SQLite的安装和SpringBoot整合

article/2025/10/6 19:05:39

简介

SQLite是轻量级的关系型数据库,适用于中小型应用场景:如安卓、网站、终端设备。并且轻量(服务端1M)、方便移植(只需要移动*.db文件到另外一台电脑)

安装

官网链接:https://www.sqlite.org/download.html

image-20220825101324893

安装之后放同一个目录

image-20220825101348598

命令行使用

进入到安装到同级目录,执行cmd命令。

创建test.db库

sqlite3 test.db

创建user表

create table user(name text, age int);

此时本地会生成一个test.db文件,如下:

image-20220825102037658

使用Navicat 连接SQLite

使用Navicat -> 文件 -> 新建连接 -> SQLite。选择现有数据库文件,数据库文件选择刚才SQLite创建的test.db。

image-20220825102302258

image-20220825102408013

使用

操作sqllite和操作MySQL一样,常用的操作库有:jpa、jdbctemplate、mybatis、mybatisplus

pom.xml 导入 mybatis-starter,sqllite驱动,如下:

<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.2.2</version>
</dependency>
<dependency><groupId>org.xerial</groupId><artifactId>sqlite-jdbc</artifactId><version>3.27.2.1</version>
</dependency>

image-20220825114508960

application.yml 配置数据库连接信息

spring:datasource:driver-class-name: org.sqlite.JDBCurl: jdbc:sqlite:src\main\resources\sqlite-server\test.dbusername:password:

测试操作数据

使用Mybatis,前提是提前创建好test.db。

实体类

@Data
public class User {public int age;public String name;
}

创建数据库操作类

import com.terry.user.entry.User;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;import java.util.List;@Mapper
public interface UserMapper {@Select("select * from user")public List<User> getAll();@Insert("insert into user(age name) values(#{age}, #{name})")public int insert(int age, String name);
}

增查测试

import com.terry.user.entry.User;
import com.terry.user.mapper.UserMapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;import java.util.List;/*** 测试数据库** @author terry* @version 1.0* @date 2022/8/16 22:19*/
@SpringBootTest
public class MybatisTest {@Autowiredprivate UserMapper userMapper;@Testpublic void test(){// 插入数据userMapper.insert(1, "terry");// 查询数据List<User> all = userMapper.getAll();System.out.println(all);}
}

http://chatgpt.dhexx.cn/article/03Kf14n0.shtml

相关文章

HarmonyOS之数据管理·轻量级偏好数据库的应用

一、简介 ① 基本概念 轻量级偏好数据库主要提供轻量级 Key-Value 操作&#xff0c;支持本地应用存储少量数据&#xff0c;数据存储在本地文件中&#xff0c;同时也加载在内存中的&#xff0c;所以访问速度更快&#xff0c;效率更高。轻量级偏好数据库属于非关系型数据库&…

使用 C# 开发的轻量级开源数据库 LiteDB

你好&#xff0c;这里是 Dotnet 工具箱&#xff0c;定期分享 Dotnet 有趣&#xff0c;实用的工具或组件&#xff0c;希望对您有用&#xff01; 简介 LiteDB 是一个小型、快速、轻量级的 .NET NoSQL 嵌入式数据库&#xff0c;也就是我们常说的 K/V 数据库&#xff0c;完全用 C…

开源轻量级数据库访问框架

本框架为开源框架&#xff0c;旨在简化用户的数据库操作&#xff0c;提供便捷的数据库访问服务而封装。该框架依赖于JDBC&#xff0c;并且基于原生JAVA SE框架的封装。 框架对比 对于经常进行数据库开发和JAVA EE开发的编程人员而言&#xff0c;其最先使用到的数据持久化方式…

Android学习之轻量级数据库SQLite

Android中对数据的存储有很多种方式&#xff0c;Google为Andriod中较大的数据处理提供了SQLite数据库&#xff0c;SQLite是一款轻型的数据库&#xff0c;它在管理、使用和维护上非常强大。当然最主要的特点还是它的轻量级&#xff0c;适合在移动设备上使用。 今天主要来讲下最…

收藏!Python内置的轻量级数据库竟如此好用!全网最实用sqlite3实战项目。

前段时间推送了一篇Python操作MySQL数据库的文章&#xff1a;我用 Python 处理3万多条数据&#xff0c;只要几秒钟……&#xff0c;文章发布后反应很好&#xff0c;很多粉丝给我私信&#xff0c;有的朋友说&#xff1a;MySQL安装起来太麻烦了&#xff0c;有没有更简便的方法&am…

SQLTools: 一款全功能的 VScode 轻量级数据库管理插件

公众号关注 「奇妙的 Linux 世界」设为「星标」&#xff0c;每天带你玩转 Linux &#xff01; VSCode SQLTools 是一个非常轻量级的数据库管理插件&#xff0c;可以在 VSCode 中轻松管理数据库连接、查询、SQL语句智能提示、书签、查询历史等等&#xff0c;常用的管理功能都有。…

c#中使用轻量级数据库sqlite开发总结

首先简单说明下含义&#xff0c;sqlite数据库是一种轻量级的数据库&#xff0c;主要特点是免安装、免配置、简单小巧&#xff0c;在程序中的开发基本和sql数据库一致。 准备工具&#xff1a;system.data.sqlite.dll和sqlite-shell-win32-x86-3081101&#xff0c;前者用来在程序…

最近发现的 3 个 Python 轻量级数据库,好用到爆!

你好&#xff0c;我是征哥&#xff0c;在写程序的时候经常会需要将数据保存到本地&#xff0c;比如是配置文件&#xff0c;或者是中间过程数据&#xff0c;通过情况下我会选择 json、pickle 或者 sqlite。但是他们都有点不大方便。 比如 json 和 pickle&#xff0c;需要先序列化…

sqlite原理分析和开发应用

概述 SQLite介绍 自几十年前出现的商业应用程序以来&#xff0c;数据库就成为软件应用程序的主要组成部分。正与数据库管理系统非常关键一样&#xff0c;它们也变得非常庞大&#xff0c;并占用了相当多的系统资源&#xff0c;增加了管理的复杂性。随着软件应用程序逐渐模块模块…

SQLite3-轻量级数据库

SQLite主页&#xff1a;SQLite Home Page SQLite&#xff0c;是一款轻型的数据库&#xff0c;是遵守ACID的关系型数据库管理系统&#xff0c;它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的&#xff0c;而且已经在很多嵌入式产品中使…

Wise Duplicate Finder(重复文件查找工具)v1.2.9.40中文免费版

Wise Duplicate Finder是一款简洁高效的重复文件管理工具&#xff0c;通过匹配文件名&#xff0c;文件大小或内容来查找和删除重复的文件&#xff0c;使用户摆脱烦人的重复文件&#xff0c;释放更多磁盘空间&#xff0c;有需要的赶快下载吧&#xff01; 功能介绍&#xff1a; …

如何查找和删除Endnote中重复的文献

点击Reference&#xff0c;在列表中找到“Find Duplicates”

Linux命令模糊查找

1&#xff0c;在某文件夹下查找&#xff0c;且模糊匹配 find . -name xx* 且中间都必须用空格间隔 2&#xff0c;mv 命令格式运行结果mv 文件名 文件名将源文件名改为目标文件名mv 文件名 目录名将文件移动到目标目录mv 目录名 目录名目标目录已存在&#xff0c;将源目录…

文件包含漏洞详解

文章目录 文件包含概述漏洞产生原因漏洞特点小知识文件包含函数includerequireinclude_oncerequire_once 文件包含示例pikachu靶场本地文件包含漏洞演示pikachu靶场远程文件包含漏洞演示文件包含漏洞的利用PHP伪协议&#xff08;文件包含漏洞常用的利用方法&#xff09;文件包含…

【操作系统实验】Ubuntu Linux 虚拟机文件查找相关命令

文章目录 whereishelpmanfindlocategrepwc管道 whereis 功能描述&#xff1a;寻找命令的二进制文件。 同时也会找到其帮助文件&#xff0c;主要功能是寻找一个命令所在的位置。和find相比&#xff0c;whereis查找的速度非常快。 语法&#xff1a; whereis [选项] [命令名称] …

用 Python 实现文件查找

用 Python 实现文件查找&#xff08;BIF实现及队列实现&#xff09; &#xff08;1&#xff09;利用内置函数实现文件查找 1、功能&#xff1a;返回用户输入的文件的绝对路径 2、设计思路&#xff1a; &#xff08;1&#xff09;用户输入在哪个盘进行查找&#xff08;2&#xf…

如何测试电脑软件重复或多,如何快捷找出电脑内的重复文件(两个工具)

我特喜欢收集各种软件和资料&#xff0c;但是时间久了&#xff0c;很多软件和资料之前下载过了&#xff0c;后来不记得了&#xff0c;又下载了&#xff0c;这样重复的非常多。还有&#xff0c;我喜欢备份文件&#xff0c;就算一些普通的文件&#xff0c;也会随手临时备份一下&a…

使用代码克隆检测功能查找重复代码

代码克隆是非常相似的独立代码片段。 在已开发一段时间的应用程序中&#xff0c;常会出现这种现象。 克隆提高了更改应用程序的难度&#xff0c;因为你必须找到并更新多个片段。 Visual Studio Ultimate 或 Visual Studio Premium 可帮助你查找代码克隆&#xff0c;以便你进行重…

计算机上的查找替换功能快速格式化,Excel 2016中使用查找替换功能应用技巧

大家知道Excel中有查找和替换这个功能,懂得按住【Ctrl+F】可以直接打开“查找”对话框,按住【Ctrl+H】直接打开“替换”对话框。但你真的很了解这个功能了吗? 在使用Excel的时候,对于其中的查找功能的使用基本是比不可少的,那Excel中都可以在哪里进行查找呀。下面说下在Ex…

虚拟化、文件系统、查找文件

文章目录 虚拟化虚拟化的概念安装KVM安装gustos了解并配置KVM网络桥接&#xff1a;NAT:仅主机(hostonly): 文件系统了解文件系统的概念&#xff1a;了解硬链接的概念&#xff1a;挂载文件系统&#xff1a; 查找文件&#xff1a; 虚拟化 虚拟化的概念 虚拟化≠虚拟机 虚拟化里…