不用安装,完全可以使用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.DruidDataSourcedriver-class-name: org.sqlite.JDBCurl: jdbc:sqlite:sqltest.dbusername:password:
mybatis-generator.xml
<!--数据库连接配置 need to change--><jdbcConnectiondriverClass="org.sqlite.JDBC"connectionURL="jdbc:sqlite:sqltest.db"userId=""password=""/>
注意:
因为sqlite功能问题,插件没有生成批量处理的代码。
