不用安装,完全可以使用Navicat来新建和操作。
基础
数据类型
主键推荐: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的驱动
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.21.0.1</version>
</dependency>
2、修改连接字符串
application.yml
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: org.sqlite.JDBC
url: jdbc:sqlite:sqltest.db
username:
password:
mybatis-generator.xml
<!--数据库连接配置 need to change-->
<jdbcConnection
driverClass="org.sqlite.JDBC"
connectionURL="jdbc:sqlite:sqltest.db"
userId=""
password=""/>
注意:
因为sqlite功能问题,插件没有生成批量处理的代码。