Svuotare una tabella mySQL

di Anonimizzato20105 il
6 risposte
Salve 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!

6 Risposte

  • Il 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.
  • String 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 ?
  • kerikcos 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.
  • Sì, 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
  • Ok risolto in questo modo :

    String query = "DELETE FROM Sollecitazioni";
    PreparedStatement pst=connection.prepareStatement(query);

    pst.execute();

    pst.close();


    Grazie mille.
Devi accedere o registrarti per scrivere nel forum
6 risposte