SQLite外键约束

时间:2012-03-22 21:47:28

标签: java sql sqlite foreign-keys sqlitejdbc

我正在使用Java SQLiteJDBC

我在努力理解为什么我的外键没有作为约束,直到我阅读以下内容:

在版本3.6.19之前,SQLite不支持外键约束。

然后我仔细研究了SQLiteJDBC网站,发现:

当前版本为v056,基于SQLite 3.6.14.2。

有一个解决方案记录here,虽然它是一篇非常古老的文章 - 它仍然是最好的方法吗?是否会推荐其他SQLite Java连接器?

1 个答案:

答案 0 :(得分:1)

Java中的SQLite支持似乎是not be so great

您可以针对较新版本的SQLite重建javasqlite,因为它取决于:

  

SQLite 2.4.12 或更高

它是否真的有用仍有待观察,但我认为SQLite有一个相当稳定的API。

您还可以尝试针对较新版本的SQLite构建SQLiteJDBC from source

编辑:

实际上,Xerial SQLiteJDBCupdated much more recently。显然它的速度要慢得多,因为它是纯Java。