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)
Remhinob
{ L0 } Ñuub
Mensajes: 15
No existe un limite para el conocimiento
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
elcalifa
{ L0 } Ñuub
Mensajes: 2
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
Va un mudo y le dice a un sordo: Hack x Crack usa cookies. Pues eso...
OK
Learn more