Hi,
ich habe hier eine SQLITE-DB mit einer Tabelle namens ENTRYS.
Ich habe mir nun fix eine delete-Methode geschrieben.
im try:
Class.forName("org.sqlite.JDBC");
c = DriverManager.getConnection("jdbc:sqlite:" + DB_NAME);
c.setAutoCommit(false);
statement = c.prepareStatement("DELETE FROM " + TABLE + " WHERE " + STOCK_NR + " = ? ");
for(int i=0; i < entrySet.size(); i++){
statement.setInt(1, entrySet.get(i).getStockNr());
}
System.out.println(statement.executeUpdate());
statement.close();
c.close();```
div. Sysouts zeigen mir, dass die gewünschten Werte von aussen angeflogen kommen.
Fehler gibts keine, nur sind die betroffenen Datensätze immer noch drinn, nachdem ich die Methode ausführe.
Wo is der Fehler:twisted: --
Wenn ich das Statement mit nem Editor testweise durchtippe, dann gehts.("DELETE FROM ENTRYS WHERE stockNr = 3;")
Konstanten stimmen, da ich mit Ihnen auch suche und das funktioniert, allerdings ohne PreparedStatement.
Geht das vielleicht garnicht bei SQLITE? o0
Kann man die "generierte" Query iwie aus dem statement auslesen?