我有一个带有 2 个表的 SQLite 数据库:Quotes和WPList
这两个表有这一列:
行情: ID (int primary key), name (String)
工作表: ID (int primary key), ID_Quote (foreign key Quotes with cascade option), String name
问题是,如果我使用外部工具(我使用 Navicat Essential for Mac)执行查询,则CASCADE
工作正常,如果我删除 Quote,WPList 中所有带有他 ID 的条目都会被消除。使用 Java,这不会发生,CASCADE
它不起作用。有什么建议吗?谢谢
编辑。
这是我使用的java代码:
public static void deleteQuote (int ID)
{
try
{
Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection(Global.dbPath);
Statement stmt;
stmt = conn.createStatement();
stmt.execute("DELETE FROM Quotes WHERE ID=" + ID);
stmt.close(); // rilascio le risorse
conn.close(); // termino la connessione
}
catch(ClassNotFoundException e)
{
System.out.println(e);
}
catch(SQLException e)
{
System.out.println(e);
}
}