不用安装,完全可以使用Navicat来新建和操作。

image.png

基础

数据类型

主键推荐:integer(等到超过int的时候,早就该换数据库了吧)
日期:text(转成timestamp存储)
普通数值:integer
带小数:real(java对应Double)
long类型的大数值:text(虽然sqlite的integer可以存储long,但是java端不好处理)
普通文本:text

存储类 描述
NULL 值是一个 NULL 值。
INTEGER 值是一个带符号的整数,根据值的大小存储在 1、2、3、4、6 或 8 字节中。
REAL 值是一个浮点值,存储为 8 字节的 IEEE 浮点数字。
TEXT 值是一个文本字符串,使用数据库编码(UTF-8、UTF-16BE 或 UTF-16LE)存储。
BLOB 值是一个 blob 数据,完全根据它的输入存储

操作

建议使用mybatis操作,参考:https://www.yuque.com/tianyunperfect/ygzsw4/xnck92#7iwVT
示例程序:sqliteTmp.zip

1、修改为sqlite的驱动

  1. <dependency>
  2. <groupId>org.xerial</groupId>
  3. <artifactId>sqlite-jdbc</artifactId>
  4. <version>3.21.0.1</version>
  5. </dependency>

2、修改连接字符串

application.yml

  1. spring:
  2. datasource:
  3. type: com.alibaba.druid.pool.DruidDataSource
  4. driver-class-name: org.sqlite.JDBC
  5. url: jdbc:sqlite:sqltest.db
  6. username:
  7. password:

mybatis-generator.xml

  1. <!--数据库连接配置 need to change-->
  2. <jdbcConnection
  3. driverClass="org.sqlite.JDBC"
  4. connectionURL="jdbc:sqlite:sqltest.db"
  5. userId=""
  6. password=""/>

注意:
因为sqlite功能问题,插件没有生成批量处理的代码。