PDA

View Full Version : [Java] Rallentamento graduale programma


robitronic
02-01-2006, 17:41
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.

kingv
02-01-2006, 19:45
Riusi lo stesso oggetto Connection o ne crei uno nuovo ad ogni richiesta?