/Anonimizzato20105Utente anonimizzato02 nov 2016, 09:02Salve ho bisogno di svuotare una tabella nel database da tutti i record, ho provato con questo String query = "TRUNCATE TABLE nometabella"; PreparedStatement pst=connection.prepareStatement(query); ResultSet rs=pst.executeQuery(); ma non funziona!
andbinSuper FamosoIscritto daott, 2013Messaggi627902 nov 2016, 09:19Il TRUNCATE TABLE è classificato come statement DDL, invece che DML. Quindi è più appropriato executeUpdate() o execute() sul PreparedStatement. E si può fare anche solo con Statement invece che PreparedStatement.
/Anonimizzato20105Utente anonimizzato02 nov 2016, 10:21String query = "TRUNCATE TABLE NomeTabella"; Statement pst=connection.prepareStatement(query); pst.execute(query); Ma l' errore che mi da è questo : java.sql.SQLException: [SQLITE_ERROR] SQL error or missing database (near "TRUNCATE": syntax error) per caso è sbagliata solo stringa ?
andbinSuper FamosoIscritto daott, 2013Messaggi627902 nov 2016, 10:29kerikcos ha scritto:java.sql.SQLException: [SQLITE_ERROR] SQL error or missing database (near "TRUNCATE": syntax error) Ma non è MySQL !! È SQLite! E perlomeno da quanto leggo su https://www.sqlite.org/lang.htm SQLite NON ha il truncate.
/Anonimizzato20105Utente anonimizzato02 nov 2016, 10:41Si si è SQLite : ma vedo che nella sezione delete ne parla https://www.sqlite.org/lang_delete.htm
andbinSuper FamosoIscritto daott, 2013Messaggi627902 nov 2016, 11:32Sì, parla del truncate ma come concetto di "ottimizzazione" di un DELETE in cui manca il WHERE. In SQLite NON c'è uno statement TRUNCATE C'è DELETE FROM nome_tabella
/Anonimizzato20105Utente anonimizzato02 nov 2016, 11:53Ok risolto in questo modo : String query = "DELETE FROM Sollecitazioni"; PreparedStatement pst=connection.prepareStatement(query); pst.execute(); pst.close(); Grazie mille.