• Inicio
  • Buscar
  • Ingresar
  • Registrarse

    Starfield: el juego que revolucionará el espacio y la tecnología

    • Hack x Crack - Comunidad de Seguridad informática »
    • Programación »
    • Java y Android »
    • Conexion a MYSQL remoto
    • Imprimir
    Páginas: [1]   Ir Abajo

    Autor Tema: Conexion a MYSQL remoto  (Leído 9520 veces)

    Desconectado Remhinob

    • { L0 } Ñuub
    • Mensajes: 15
    • No existe un limite para el conocimiento
      • Ver Perfil
    Conexion a MYSQL remoto
    « en: Junio 09, 2019, 06:22:13 pm »
    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:mysql://" + 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;
        }
       
     
    }
    En línea
    No existe un limite para el conocimiento, lo importante es ante todo querer aprender

    Desconectado elcalifa

    • { L0 } Ñuub
    • Mensajes: 2
      • Ver Perfil
    Re:Conexion a MYSQL remoto
    « Respuesta #1 en: Octubre 31, 2021, 07:44:28 pm »
    Buenas tardes, soy nuevo en este foro y me gustaría responder este hilo aunque es demasiado viejo

    Aunque tendría que ver el modelo de datos y como llamas al método GuardarDatos y ver los updates que se están ejecutando si están indizados para ser mas concreto en la respuesta, esa rutina tiene problemas de rendimiento porque estas abriendo la conexion y cerrandola por cada registro que metes, abre la conexión una sola vez, realiza la actualización haciendola en modo "batch update" y después cierra la conexión
    « Última modificación: Octubre 31, 2021, 07:46:58 pm por elcalifa »
    En línea

    • Imprimir
    Páginas: [1]   Ir Arriba
    • Hack x Crack - Comunidad de Seguridad informática »
    • Programación »
    • Java y Android »
    • Conexion a MYSQL remoto
     

    • SMF | SMF © 2013, Simple Machines
    • XHTML
    • RSS
    • WAP2
    Va un mudo y le dice a un sordo: Hack x Crack usa cookies. Pues eso... Learn more