Похоже, SQLite не применяет внешние ключи по умолчанию. Я использую sqlitejdbc-v056.jar, и я прочитал, что использование PRAGMA foreign_keys = ON;
приведет к ограничениям внешнего ключа и что это потребует для включения в каждом соединении.
Мой вопрос: какие инструкции Java нужно выполнить для включения этой команды? Я пробовал:
connection.createStatement().execute("PRAGMA foreign_keys = ON");
и
Properties properties = new Properties();
properties.setProperty("PRAGMA foreign_keys", "ON");
connection = DriverManager.getConnection("jdbc:sqlite:test.db", properties);
и
connection = DriverManager.getConnection("jdbc:sqlite:test.db;foreign keys=true;");
но никто из них не работает. Здесь что-то не хватает?
Я видел этот ответ, и я хочу сделать то же самое, только используя JDBC.