如何通过 Java 在 SQLite 中强制实施外键约束?
2022-09-02 05:08:19
默认情况下,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。