Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Consiglio per lo Statement del database in Java

    Cari amici,
    siccome la connessione al database da java attraverso un driver jdbc è un'operazione molto onerosa in termini di tempo, mi hanno consigliato di connettere il software al database all'inizio, quindi nel main, costruendo una classe con un attributo statico che è appunto la connessione e che chiamo da ogni parte del programma. Ma secondo voi allo statement faccio seguire la stessa politica o ne conviene farne uno nuovo in ogni metodo che ne ha bisogno, per poi chiuderlo alla chiusura del metodo? Grazie a tutti

  2. #2
    Ciao,
    ti consiglio di creare una Factory di metodi statici con in testa un blocco static per aprire la connessione e in ogni metodo un statement/PreparedStatement che chiuderai.

    Codice PHP:
    class DbFactory {

       private static 
    conn;
       
       static{
          
    //Qui apri la connessione
          
    DbFactory.conn = ...........;
       }

       public static 
    boolean doUpdate(){
          
    String query "............"
          
    Statement st = .............

          ..............
          ..............

          
    st.close();

       }

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  3. #3
    Ma quindi con questo metodo la connessione resta sempre aperta. Non c'è il rischio che vada in timeout dopo un certo tempo??

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da steveaustin84
    Ma quindi con questo metodo la connessione resta sempre aperta. Non c'è il rischio che vada in timeout dopo un certo tempo??
    E da quando una connessione ad un DB va in timeout? Non è una connessione HTTP...

    Io tengo aperto MySQL per circa 9 ore e mezza al giorno, a volte senza nemmeno utilizzarla...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.