Как вы применяете ограничения внешнего ключа в SQLite через Java?

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

15
задан Community 23 May 2017 в 11:54
поделиться