I am using Java with SQLiteJDBC.
I was struggling to understand why my foreign keys were not acting as constraints, until I read the following:
Prior to version 3.6.19, SQLite did not support foreign key constraints.
I then took a closer look at the SQLiteJDBC website and found:
The current version is v056, based on SQLite 3.6.14.2.
There is a solution documented here, although it is a very old article - is it still the best way to proceed? Would other SQLite Java connectors be recommended?