la conexion con la base de datos me da un error pero el programa sigue funcionando igual

Iniciado por chupachota, 11 Noviembre 2021, 18:28 PM

0 Miembros y 1 Visitante están viendo este tema.

chupachota

tengo un programa que se conecta con una base de datos de prestashop. Al hacer una operacion en la base de datos desde mi aplicacion, funciona bien, pero si despues abro la pagina web de la tienda online con prestashop, y despues hago otra operacion con mi aplicacion,me sale este error en la consola:

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 52.158 milliseconds ago.  The last packet sent successfully to the server was 52.210 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.

El tema es que el programa sigue funcionando despues de esta excepcion. ¿deberia preocuparme o no deberia darle importancia? un saludo.

rub'n

como tienes la conexion a la base de datos? posiblemente sea como tienes construido el String con JDBC

* De preocuparte, lo mejor es que ese log lo sepas tu, es decir no lo imprimas en tu try/catch


rubn0x52.com KNOWLEDGE  SHOULD BE FREE!!!
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen

chupachota

la conexion la tengo definida asi:
public class Conexion {
   
        public static String url="jdbc:mysql://sql586.main-hosting.eu:3306/miDB?autoReconnect=true";
        public static String user="miUsuario";
        public static String password="miPassword";
       
        public static Connection getConexion()
        {
            Connection con=null;
            try{
              Class.forName("com.mysql.jdbc.Driver");
              con=DriverManager.getConnection(url,user,password);
              //JOptionPane.showMessageDialog(null,"conexion exitosa");
            }
            catch(Exception e){
                System.out.println(e);
            }
            return con;
        }
   
}


se conecta con una base de datos de prestashop, y el error lo da despues de hacer alguna accion en la propia pagina de prestashop.
Un saludo.

rub'n

Cita de: chupachota en 12 Noviembre 2021, 16:12 PM
la conexion la tengo definida asi:
public class Conexion {
   
         public static String url="jdbc:mysql://sql586.main-hosting.eu:3306/u117490907_g73LL?autoReconnect=true";
         public static String user="miUsuario";
         public static String password="miPassword";
         
         public static Connection getConexion()
         {
             Connection con=null;
             try{
               Class.forName("com.mysql.jdbc.Driver");
               con=DriverManager.getConnection(url,user,password);
               //JOptionPane.showMessageDialog(null,"conexion exitosa");
             }
             catch(Exception e){
                 System.out.println(e);
             }
             return con;
         }
   
}


se conecta con una base de datos de prestashop, y el error lo da despues de hacer alguna accion en la propia pagina de prestashop.
Un saludo.

Borra el String de conexión socio, son tus datos sensibles  quien sabe quien ande husmeando por ahí.

Otra cosa, veo usas el driver viejo de jdbc, usa la última dependencia si puedes para conectarte a tu db, es un .jar o usa maven e instala tu dependencia.


rubn0x52.com KNOWLEDGE  SHOULD BE FREE!!!
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen