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

    [NetBean] locka il DB

    ho fatto una semplice servlet che fa insert e/o select su DB hsqldb e un jsp con una form per l' inserimento di dati, il tutto con NetBean.
    lancio il progetto ma se dopo voglio poi interrogare manualmente il db con il tool forinito questo risulta lockato e sono obbligato a chiudere netbean ogni volta.

    qualcuno ne sa qualcosa?

  2. #2
    ieri sera ho fatto ulteriori prove.
    il problema non sembra netbeans.

    ho fatto un deploy direttamente in tomcat e lanciato il progetto.
    il db restain lock anche quando chiudo Iexplorer, devo chiudere tomcat per liberarlo.

    nella servlet che si occupa della connessione a db faccio un .close()
    sia della connessione che dello statement...

    non so proprio qual e' il problema??

  3. #3
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    fai un connection.commit() prima di chiuderla

  4. #4
    ho provato ma non funziona ancora.
    qualche altra idea?

  5. #5
    ho provato ma non funziona ancora.
    qualche altra idea?

  6. #6
    riporto il codice della servlet:

    le righe commentate con "//aggiunto dopo" sono le prove che ho fatto

    codice:
    import java.io.*;
    import java.net.*;
    import java.sql.Connection;
    import java.sql.Driver;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;
    import java.util.Vector;
    
    import javax.servlet.*;
    import javax.servlet.http.*;
    
    
    public class ConnectionDB extends HttpServlet {
        protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
            response.setContentType("text/html;charset=UTF-8");
            PrintWriter out = response.getWriter();        
    
               [...]
    
            
            String sqlSelect = "select * from ....";
            
            try {
                Class.forName("org.hsqldb.jdbcDriver");
                Connection conn = DriverManager.getConnection("jdbc:hsqldb:C:/db/test", "sa", "");
                Statement stm = conn.createStatement();
                ResultSet rs = stm.executeQuery(sqlSelect);
                    while(rs.next()) {
                         [...]
                    }
                } 
                
                
                rs = null;     //aggiunto dopo
                stm.close();
                stm = null;    //aggiunto dopo
                conn.commit(); //aggiunto dopo
                conn.close();
                conn = null;   //aggiunto dopo
                   
            }
            catch(Exception e){
                System.err.println("Errore: " + e.getMessage());        
            }
    
    [...]       
            out.close();
    }

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.