私は2つのテーブルを持つSQLite dbを持っています: QuotesとWPList
2 つのテーブルには次の列があります。
引用符: ID (int primary key), name (String)
WPList : ID (int primary key), ID_Quote (foreign key Quotes with cascade option), String name
問題は、外部ツール (Mac 用の Navicat Essential を使用) でクエリを実行するとCASCADE
正しく動作し、WPList の Quote all エントリを彼の 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);
}
}