sqlite-jdbc

返回
Author Avatar
钢翼
2023-09-15
编程
77

由于sqlite没有官方的jdbc,大多都是找第三方开源的jdbc驱动。

最常见的是以下这个

<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.42.0.1</version>
</dependency>

注意使用版本

3.43.X版本

如果你用了3.43.X,且有自增id会导致你新增时报错,因为他没有实现getGeneratedKeys 方法。

参考: https://github.com/xerial/sqlite-jdbc/issues/963 说要改用 https://www.sqlite.org/lang_returning.html 这种方法。

改是不可能改的了。插入是基本的sql操作。 各类数据库访问组件(如mybatis-plus)都在努力磨平各种数据库基础操作(增删改查)的差异。避免迁移数据库导致的工作量暴增。 不可能反趋势而为。

3.41.X及以下版本

也应该注意不要使用3.41.X及以下版本,因为不支持LocalDateTime。