Sqlite数据库

在项目架构一般时都会遇到选择数据库这个问题,除去大并发量和特殊的应用之外,普通的MIS系统对于数据库要求其实是很低的,不必那么纠结,可以简单得这么选择:

JAVA应用

  • 中大型应用:mysql (使用方便,性能也不错,该有的功能都有了)
  • 小型应用(文件型数据库):sqlite (使用方便,性能基本能满足要求)

winform应用

  • 中大型应用:ms sql(原生支持,该有的功能都有)
  • 小型应用(文件型数据库):sqlite、access (access支持较好,但是使用不太方便,还是优先sqlite)

 

在pom.xml中添加相关依赖

<!-- sqlite -->
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.21.0.1</version>
</dependency>
<!-- mybatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>

在配置文件中配置数据库

一、sqlite文件在resources目录下(仅适合只读的场景,不推荐使用)
# 1.在IDEA中运行时,sqlite文件会被复制到target下的相对路径(target/classes/dbs/MySqlite.db),修改数据时,修改的是target下的sqlite文件;
# 2.用jar包运行时,sqlite文件会被复制到缓存目录,修改的也是缓存目录下的db文件(在window 10下的缓存路径是C:\Users\${用户名}\AppData\Local\Temp\sqlite-jdbc-tmp-xxxxxxxx.db)。
# spring.datasource.url=jdbc:sqlite::resource:dbs/MySqlite.db
# 二、sqlite文件为相对路径
# 1.在IDEA中运行时,相对路径基准目录为当前项目的目录(也就是跟src的同级目录);
# 2.用jar包运行时,相对路径基准目录为jar包所在目录。
# spring.datasource.url=jdbc:sqlite:dbs/MySqlite.db
# 三、sqlite文件为绝对路径
spring.datasource.url=jdbc:sqlite:F:/dbs/MySqlite.db