|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Jan 2006
Messaggi: 1
|
[Java] Rallentamento graduale programma
Ciao. E' la prima volta che scrivo in questo forum. Mi servirebbe un aiuto.
Sto creando in Java un programma per gestire la produzione della mia azienda, utilizzo un database in ACCESS connesso al programma tramite odbc. Il database è formato da 8 tabelle. Facendo partire il programma dopo che ho inserito o aggiornato 3/4 dati, il programma comincia a rallentare. Sono costretto a chiuderlo ed a riaprirlo. Ho creato la connessione nella classe che mi crea il frame desktop principale e poi da qui lo passo ad ogni singolo frame. La mia applicazione esegue circa 30 query in una public class esterna così sviluppata: public QueryManager (Connection con) throws SQLException { String querySQL= "SELECT codCli, descrizione "+ "FROM clienti " listaClienti= con.prepareStatement(querySQL); querySQL= "SELECT codArt, descrizione "+ "FROM articoli" listaArticoli= con.prepareStatement(querySQL); ... //e così via per le query di selezione // mentre per quelle di aggiornamento, inserimento eliminazione aggiornaLega= con.createStatement(); eliminaLega= con.createStatement(); } public void setEliminaLega(String cod) { try { eliminaLega.executeUpdate( "DELETE FROM leghe WHERE codLega='"+cod+"'"); } catch (SQLException e); { e.printStackTrace(); } } ... // e così via per tutte le altre query in ogni frame creo un nuovo oggetto: QueryManager qm= new QueryManager(con); Ed è in questo punto che il programma rallenta particolarmente Ho utilizzato questo sistema copiandolo da un libro che spiega Java. Il problema è che non so se commetto qualche errore io o se è pessimo il metodo che ho usato, visto che dopo due inserimenti il programma diventa sempre più lento fino a bloccarsi senza dare nessun errore. Sapreste dirmi come posso risolvere questo problema. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Riusi lo stesso oggetto Connection o ne crei uno nuovo ad ogni richiesta?
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:48.



















