Похоже, что 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.