我将 Java 与SQLiteJDBC一起使用。
在阅读以下内容之前,我一直在努力理解为什么我的外键没有充当约束:
在 3.6.19 版本之前,SQLite 不支持外键约束。
然后我仔细查看了 SQLiteJDBC 网站,发现:
当前版本是 v056,基于 SQLite 3.6.14.2。
这里记录了一个解决方案,虽然它是一篇非常古老的文章 - 它仍然是最好的方法吗?是否会推荐其他 SQLite Java 连接器?
我将 Java 与SQLiteJDBC一起使用。
在阅读以下内容之前,我一直在努力理解为什么我的外键没有充当约束:
在 3.6.19 版本之前,SQLite 不支持外键约束。
然后我仔细查看了 SQLiteJDBC 网站,发现:
当前版本是 v056,基于 SQLite 3.6.14.2。
这里记录了一个解决方案,虽然它是一篇非常古老的文章 - 它仍然是最好的方法吗?是否会推荐其他 SQLite Java 连接器?
Java 中的 SQLite 支持似乎不是那么好。
您可能能够针对较新版本的 SQLite 重建javasqlite,因为它取决于:
SQLite 2.4.12或更高版本
它是否真的有效还有待观察,但我认为 SQLite 有一个相当稳定的 API。
您还可以尝试针对较新版本的 SQLite从源代码构建 SQLiteJDBC。
编辑:
实际上,Xerial SQLiteJDBC最近更新了很多。显然它要慢得多,因为它是纯Java。