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

Problema con conexion a DB.

Estas en el tema de Problema con conexion a DB. en el foro de Java en Foros del Web. Que tal !!!! Tengo una aplicacion de escritorio, la cual se conecta a la bd por odbc, en una transaccion de 8000 inserciones me genera ...
  #1 (permalink)  
Antiguo 18/02/2010, 14:40
Avatar de juamd  
Fecha de Ingreso: marzo-2009
Ubicación: Bogotá
Mensajes: 285
Antigüedad: 15 años, 1 mes
Puntos: 8
Problema con conexion a DB.

Que tal !!!!

Tengo una aplicacion de escritorio, la cual se conecta a la bd por odbc, en una transaccion de 8000 inserciones me genera el siguiente error:

"java.sql.SQLException: [MySQL][ODBC 5.1 Driver]Can't connect to MySQL server on 'ip del servidor' (10048)
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc .java:6957)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java :7114)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.j ava:3073)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOd bcConnection.java:323)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDrive r.java:174)
at java.sql.DriverManager.getConnection(DriverManager .java:582)
at java.sql.DriverManager.getConnection(DriverManager .java:207)
"

El problema siempre sucede cuando esta llegando a las 4 mil inserciones.

Ademas luego de suceder esto no puedo acceder a la bd por unos segundos desde mi aplicacion, cualquier otra consulta por sencilla que sea me genera el mismo error.

Saludos.

Última edición por juamd; 18/02/2010 a las 14:47
  #2 (permalink)  
Antiguo 18/02/2010, 14:58
 
Fecha de Ingreso: agosto-2009
Mensajes: 6
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Problema con conexion a DB.

Hola.

Al parecer se llenaron las conexiones cliente en el mysql. Esto puede ser por mal manejo de las conexiones en el programa.
Dado que después de 'x' tiempo puedes reconectarte, estaria indicando que el mysql te desconecta por timeout o algo parecido, y libera la conexión lo que te permite, finalmente, volver a conectarte.
Todos son supuestos, pues habria que ver un poco de código para determinar si es error de programación o falta sintonizar tu mysql.

Saludos.
  #3 (permalink)  
Antiguo 18/02/2010, 15:07
Avatar de juamd  
Fecha de Ingreso: marzo-2009
Ubicación: Bogotá
Mensajes: 285
Antigüedad: 15 años, 1 mes
Puntos: 8
Respuesta: Problema con conexion a DB.

En esta aplicación por cada consulta a la bd se abre una conexion y luego de obtener el resultado de la consulta se cierra la conexion, existe un limite de conexiones por unidad de tiempo dentro del odbc o debo mirar mi servidor mysql ?

Saludos.
  #4 (permalink)  
Antiguo 18/02/2010, 15:22
 
Fecha de Ingreso: agosto-2009
Mensajes: 6
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Problema con conexion a DB.

Debieras poder establecer los valores tanto en el cliente como en el servidor.

Revisa en mySql, usando:
MySQL Administrator->startup variables->advanced networking

Y para el odbc, esta documentacion:
http://dev.mysql.com/doc/refman/5.0/en/connector-odbc-configuration-connection-parameters.html

Saludos.
  #5 (permalink)  
Antiguo 18/02/2010, 15:25
 
Fecha de Ingreso: agosto-2009
Mensajes: 6
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Problema con conexion a DB.

Una consulta, ¿el programa funciona algo asi?:

obtener conexion->insertar1->desconectar
obtener conexion->insertar2->desconectar
..
obtener conexion->insertar8000->desconectar

ó ¿así?

obtener conexión->insertar1->insertar2->...insertar8000->desconectar
  #6 (permalink)  
Antiguo 18/02/2010, 16:04
Avatar de juamd  
Fecha de Ingreso: marzo-2009
Ubicación: Bogotá
Mensajes: 285
Antigüedad: 15 años, 1 mes
Puntos: 8
Respuesta: Problema con conexion a DB.

Gracias por hacerme notar donde estaba el error, la aplicacion se desconectaba despues de cada insercion. En esta aplicacion tengo dos formas de tratar los accesos a la bd, cuando es transaccional utilizo un modelo de conectar
realizar operaciones y luego cerrar, en caso contrario a transaccional utilizo conectar y desconectar. Estaba usando el metodo equivocado.

Saludos.
  #7 (permalink)  
Antiguo 18/02/2010, 21:15
 
Fecha de Ingreso: agosto-2009
Mensajes: 6
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Problema con conexion a DB.

Cita:
Iniciado por juamd Ver Mensaje
Gracias por hacerme notar donde estaba el error, la aplicacion se desconectaba despues de cada insercion. En esta aplicacion tengo dos formas de tratar los accesos a la bd, cuando es transaccional utilizo un modelo de conectar
realizar operaciones y luego cerrar, en caso contrario a transaccional utilizo conectar y desconectar. Estaba usando el metodo equivocado.

Saludos.
Buena onda!
  #8 (permalink)  
Antiguo 19/02/2010, 01:49
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Respuesta: Problema con conexion a DB.

¿Como es que no usas el driver MySQL y lo haces en cambio a través de ODBC?

Es mucho más eficiente hacerlo con el propio driver JDBC de MySQL que usar el puente ODBC, el cual ni siquiera los de Sun recomendaban para nada serio excepto para experimentos con gaseosa y en casa .

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
  #9 (permalink)  
Antiguo 19/02/2010, 07:29
Avatar de juamd  
Fecha de Ingreso: marzo-2009
Ubicación: Bogotá
Mensajes: 285
Antigüedad: 15 años, 1 mes
Puntos: 8
Respuesta: Problema con conexion a DB.

Tienes toda la razon, pero esta aplicacion que tengo fue originalmente desarrollada por otra persona entonces apenas me estoy apropiando de su funcionamiento y por el momento lo que estoy haciendo es de urgencia.

Saludos.

Etiquetas: conexion
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 14:07.