Svuotare una tabella mySQL

di il
6 risposte

Svuotare una tabella mySQL

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

  • Re: Svuotare una tabella mySQL

    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.
  • Re: Svuotare una tabella mySQL

    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 ?
  • Re: Svuotare una tabella mySQL

    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.
  • Re: Svuotare una tabella mySQL

    Si si è SQLite :
    ma vedo che nella sezione delete ne parla
    https://www.sqlite.org/lang_delete.htm
  • Re: Svuotare una tabella mySQL

    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
  • Re: Svuotare una tabella mySQL

    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