Conexion a MYSQL remoto

Iniciado por REMHINOB, Junio 09, 2019, 01:12:53 PM

Tema anterior - Siguiente tema

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

Junio 09, 2019, 01:12:53 PM Ultima modificación: Junio 10, 2019, 02:48:12 AM por Gabriela
Hola, necesito su ayuda, tengo este codigo que uso para guardar mis datos en MYSQL, en red local trabaja bien, pero cuando quiero guardar en mi DB Mysql remoto se hace lento, no se si es por el hosting o es mi codigo,
Este mismo codigo lo uso para enviar datos de un JTable a mi base de datos y cuando son muchos registros es el problema, podrian revisarlo por favor y darme sus observaciones, de antemano gracias.

public int GuardarDatos(String sql, String [] columnas){
        conexion=new Clases.Conexion();
        int res = 0;
            try {
                pst=conexion.getConnection().prepareStatement(sql);
                for(int x=0;x<columnas.length;x++){
                    //javax.swing.JOptionPane.showMessageDialog(null,x + "--> " +columnas
  • );
                        pst.setString(x+1,columnas
  • );
                    }
                    res = pst.executeUpdate();
                    pst.close();
    //                psql.close();
                } catch (SQLException e) {
                    javax.swing.JOptionPane.showMessageDialog(null, "Error al intentar almacenar la información:\n"
                                                 + e, "Error en la operación", javax.swing.JOptionPane.ERROR_MESSAGE);
                }finally{
                    try{
                        conexion.cerrarConexion();
                    }catch(Exception e){
                        javax.swing.JOptionPane.showMessageDialog(null,e);
                    }
                }
            return res;

        }

    este es el codigo de conexion:
    public class Conexion {
        //public DataSource dataSource;
    //    private DataSource dataSource=null;
    //    private BasicDataSource basicDataSource=null;
       
        private static Connection connection;
        private static final String HOST="192.168.0.122";
        private static final String DB="mibasededatos";
        private static final String USER="root"
        private static final String PASS="aabbccdd";
       
       

       
        public Conexion(){
            connection=null;
            try{
                String url="jdbc:No tienes permitido ver los links. Registrarse o Entrar a mi cuenta + HOST + "/" + DB;
                Class.forName("com.mysql.jdbc.Driver");
                connection=(Connection) DriverManager.getConnection(url,USER,PASS);
                System.out.println("Conexion Abierta");
            }catch(SQLException e){
                System.out.println("SQLException " + e.getMessage());
            }catch(ClassNotFoundException e){
                System.out.println("Exception " + e.getMessage());
            }

        }
       
        public void cerrarConexion(){
            if(connection!=null){
                try{
                    connection.close();
                    System.out.println("Conexion Cerrada");
                }catch(SQLException e){
                    System.out.println("SQLException Close" + e.getMessage());
                }
            }
        }
       
        public Connection getConnection() {
            return connection;
        }
       

    }