Jdbc sqlite 3 - on delete cascade

0 respostas
M

Esta informação é para quem esta com dificuldade em usar o ON DELETE CASCADE no Sqlite e que não funciona em algumas libs.
A lib que realmente funciona é a jdbc-sqlite-3.7.2 e inclusive não necessitamos usar o Class.forName nem o DriverManager para obter uma Connection Class.forName("org.sqlite.JDBC"); Connection conn = DriverManager.getConnection("jdbc:sqlite:meuBancoSqlite.db");
Veja como resolver o problema:

SQLiteConfig sqconf = new SQLiteConfig(); sqconf.enforceForeignKeys(true); Connection conn = sqconf.createConnection("jdbc:sqlite:meuBancoSqlite.db");
o que habilita o funcionamento do ON DELETE CASCADE, na verdade da FK, é o método enforceForeignKeys(true).

Abs

Criado 21 de maio de 2011
Respostas 0
Participantes 1