Ограничения внешнего ключа SQLite - PullRequest
1 голос
/ 23 марта 2012

Я использую Java с SQLiteJDBC .

Я пытался понять, почему мои внешние ключи не действовали как ограничения, пока я не прочитал следующее:

До версии 3.6.19 SQLite не поддерживал ограничения внешнего ключа.

Затем я внимательно посмотрел на веб-сайт SQLiteJDBC и обнаружил:

Текущая версия v056, основанная на SQLite 3.6.14.2.

Есть документально подтвержденное решение здесь , хотя это очень старая статья - это все же лучший способ продолжить? Будут ли рекомендованы другие соединители SQLite Java?

1 Ответ

1 голос
/ 23 марта 2012

Поддержка SQLite в Java, кажется, не так уж велика .

Возможно, вы сможете перестроить javasqlite против более новой версии SQLite, поскольку она зависит от:

SQLite 2.4.12 или выше

Будет ли это на самом деле работать, еще неизвестно, но я думаю, что SQLite имеет довольно стабильный API.

Вы также можете попробовать собрать SQLiteJDBC из источника для более новой версии SQLite.

EDIT:

На самом деле, Xerial SQLiteJDBC было обновлено намного позже .По-видимому, это намного медленнее, поскольку это чистая Java.

...