Foros del Web » Programación para mayores de 30 ;) » Java »

Cerrar conexion MySQL

Estas en el tema de Cerrar conexion MySQL en el foro de Java en Foros del Web. Hola, para validar un usuario y un password de una BD mysql utilizo una clase sencilla con un metodo conectar y otros para validar el ...
  #1 (permalink)  
Antiguo 18/05/2009, 13:59
Avatar de sneyder05  
Fecha de Ingreso: enero-2009
Ubicación: Cali
Mensajes: 172
Antigüedad: 15 años, 10 meses
Puntos: 17
Exclamación Cerrar conexion MySQL

Hola,
para validar un usuario y un password de una BD mysql utilizo una clase sencilla con un metodo conectar y otros para validar el usuario...
este el metodo q uso para conectar
Código PHP:
public boolean conectar(String servidor,String port,String db,String user,String pass){
        try{
            
ConexionMySQL.cnn.close();
        }
        catch(
Exception ex){
            
System.out.println("No se cerró la conexion existente a MySQL");
            
ex.printStackTrace();
        }
        
boolean estadoCnn=false;
        try{
            try{
                Class.
forName("org.gjt.mm.mysql.Driver");
            }
            catch(
Exception e2){
                
System.out.println(">>> No se pudo cargar el driver.");
                
e2.printStackTrace();
            }            
            
String url="jdbc:mysql://"+servidor+":"+port+"/"+db;//Cadena de conexion            
            
ConexionMySQL.cnn=DriverManager.getConnection(url,user,pass);
            
ConexionMySQL.stat=cnn.createStatement();
            
estadoCnn=true;//Conexion establecida
        
}
        catch(
Exception e){
            
System.out.println(">>> No se pudo establecer conexion con MySQL");
            
e.printStackTrace();
        }
        
finally{return estadoCnn;}
    } 
apenas entra al metodo cierro la conexion, para no crear muchas conexiones.

En otro archivo, Listado.jsp, hago uso de esa clase con dicho metodo conectar, pero me genera error:
Código PHP:
java.lang.NullPointerException
at sun
.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
        
at java.lang.Class.newInstance0(Class.java:350)
        
at java.lang.Class.newInstance(Class.java:303)
        
at org.apache.jasper.runtime.TagHandlerPool.get(TagHandlerPool.java:126)
        
at org.apache.jsp.index_jsp._jspx_meth_TagTraslado_005fversiones_005f0(index_jsp.java:190)
        
at org.apache.jsp.index_jsp._jspService(index_jsp.java:138)
        
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
        
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
        
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
        
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
        
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
        
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:857)
        
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:565)
        
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1509)
        
at java.lang.Thread.run(Thread.java:595
Necesito ayuda, alguna idea de como solucionar eso.
SALu2
  #2 (permalink)  
Antiguo 18/05/2009, 15:10
Avatar de goncafa  
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 22 años, 4 meses
Puntos: 10
Respuesta: Cerrar conexion MySQL

No veo en la traza nada que indique una falla en tu metodo.

Solo veo fallas en JSP.

Podrias poner aqui el codigo de tu JSP mejor?

En tu metodo veo que tienes todo con try catch por ende si el error fuese ahi deberia entrar a alguno de tus caych
__________________
se despide hasta la proxima
Gonzalo Castillo
  #3 (permalink)  
Antiguo 18/05/2009, 15:40
Avatar de stone_neo  
Fecha de Ingreso: abril-2004
Ubicación: Peru
Mensajes: 438
Antigüedad: 20 años, 7 meses
Puntos: 15
Respuesta: Cerrar conexion MySQL

Por que cierras tu conexion en loa primera linea de tu codigo, si aun no lo has inicializado.

Tu logica deberia ser

Instanciar la conexion
Abrir la conexion
Usar la conexion
Cerrar la conexion
__________________
Rubén Darío Huamaní Ucharima
Web : http://www.gorilla-soft.com
Usuario Linux #382 100 :-)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:10.