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

[SOLUCIONADO] Problemas con mysql-connector-java-5.1.26-bin

Estas en el tema de Problemas con mysql-connector-java-5.1.26-bin en el foro de Java en Foros del Web. Hola, estoy comenzando con esto de java y tengo un problema que me lleva ya un par de días leyendo tutoriales y el foro. el ...
  #1 (permalink)  
Antiguo 16/09/2013, 15:37
 
Fecha de Ingreso: agosto-2010
Ubicación: Montevideo
Mensajes: 107
Antigüedad: 13 años, 9 meses
Puntos: 3
Pregunta Problemas con mysql-connector-java-5.1.26-bin

Hola, estoy comenzando con esto de java y tengo un problema que me lleva ya un par de días leyendo tutoriales y el foro.

el problema es que al intentar conectar y llegar a la linea:

Código Java:
Ver original
  1. Class.forName("com.mysql.jdbc.Driver");

me lanza la excepción java.lang.ClassNotFoundException.

Pongo la info de lo que creo he revisado y está bien.


Mi ClassPath:
------------------

F:\Documents\Pablo\Materiales de Programación\Proyectos Varios\JAVA\Librerias Externas\mysql-connector-java-5.1.26\mysql-connector-java-5.1.26-bin.jar;C:\Program Files (x86)\Java\jre7\lib\ext\QTJava.zip;.

También probé sin resultados poner mysql-connector en: F:\\mysql-connector-java-5.1.26-bin.jar;


Agregue la librería en Eclipse(juno) en
--------------------------------------------


propiedades de proyecto/via de construcción java/añadir jar externo


Entorno
----------

windows 7 y Eclipse Version: Juno Service Release 2


Me pienso conectar a un servidor mysql que tengo instalado en mi red local sobre Debian.
  #2 (permalink)  
Antiguo 16/09/2013, 22:50
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Problemas con mysql-connector-java-5.1.26-bin

Hola:

¿Cuando te sale el error? ¿Al ejecutar desde eclipse o generando y ejecutando un jar con tu proyecto fuera de eclipse?

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 17/09/2013, 09:27
 
Fecha de Ingreso: agosto-2010
Ubicación: Montevideo
Mensajes: 107
Antigüedad: 13 años, 9 meses
Puntos: 3
Respuesta: Problemas con mysql-connector-java-5.1.26-bin

Hola, gracias por tu respuesta.

Te cuento que hoy prendí el equipo y resulta que la excepción ya no la da en esa sentencia. Realmente no hice nada más que apagar todo e ir a dormir

Creo que en entorno me falto decir que el JDK es 1,7 JRE 7

La excepción ahora es java.sql.SQLException: No suitable driver found for jdbc:mysql:192.168.1.121:3306/Sis_BD

y lo hace al ejecutar:

Código Java:
Ver original
  1. this.prop_conexion=DriverManager.getConnection("jdbc:mysql:"+this.prop_serverCore+":"+this.prop_puertoMySql+"/"+this.prop_NombreBase, usuario, pass);

dejo el fragmento:

Código Java:
Ver original
  1. try {
  2.                                    
  3. prueba.AgregarError("Estoy por conectar\n\rjdbc:mysql:"+this.prop_serverCore+":"+this.prop_puertoMySql+"/"+this.prop_NombreBase+","+ usuario+","+ pass);
  4.                    
  5.                     this.prop_conexion=DriverManager.getConnection("jdbc:mysql:"+this.prop_serverCore+":"+this.prop_puertoMySql+"/"+this.prop_NombreBase, usuario, pass);
  6.                
  7.                     prueba.AgregarError("parece que conecte!!");
  8.                
  9.                    
  10.                    
  11.                 } catch (SQLException e) {
  12.                    
  13.                     prueba.AgregarError("Error: "+ e.toString());
  14.                     estado=false;
  15.                 }
  16.             } else {
  17.            
  18.                 this.desconectar();
  19.                 this.conectar(usuario, pass);
  20.             }
  21.        
  22.         }
  23.        
  24.         prueba.AgregarError("voy a retornar: "+estado.toString());
  25.        
  26.         prueba.GuardarLogDebug();
  27.         return estado;

Y el log de error creado:

Tue Sep 17 12:10:34 UYT 2013 Error: Estoy por conectar

jdbc:mysql:192.168.1.121:3306/Sis_BD,usu,usu1234
Tue Sep 17 12:10:34 UYT 2013 Error: Error: java.sql.SQLException: No suitable driver found for jdbc:mysql:192.168.1.121:3306/Sis_BD
Tue Sep 17 12:10:34 UYT 2013 Error: voy a retornar: false
  #4 (permalink)  
Antiguo 17/09/2013, 12:50
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Problemas con mysql-connector-java-5.1.26-bin

Asegúrate que se ejecuta esta línea

Class.forName("com.mysql.jdbc.Driver");

al menos una vez antes de que intentes abrir conexiones.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #5 (permalink)  
Antiguo 17/09/2013, 13:13
 
Fecha de Ingreso: agosto-2010
Ubicación: Montevideo
Mensajes: 107
Antigüedad: 13 años, 9 meses
Puntos: 3
Respuesta: Problemas con mysql-connector-java-5.1.26-bin

Hola

Esa sentencia se ejecuta anteriormente. Pego el código completo:

Código Java:
Ver original
  1. public Boolean conectar(String usuario, String pass) {
  2.  
  3.         Boolean estado=true;
  4.         GenerarLogErrores prueba= new GenerarLogErrores();     
  5.  
  6.         try {
  7.             Class.forName("com.mysql.jdbc.Driver");
  8.            
  9.         } catch (ClassNotFoundException e) {
  10.             estado=false;
  11.            
  12.             prueba.AgregarError("puta class not found");
  13.        
  14.         }
  15.        
  16.         if(estado){
  17.             if (prop_conexion==null){
  18.        
  19.                 try {
  20.                                    
  21.                     prueba.AgregarError("Estoy por conectar\n\rjdbc:mysql:"+this.prop_serverCore+":"+this.prop_puertoMySql+"/"+this.prop_NombreBase+","+ usuario+","+ pass);
  22.                    
  23.                     this.prop_conexion=DriverManager.getConnection("jdbc:mysql:"+this.prop_serverCore+":"+this.prop_puertoMySql+"/"+this.prop_NombreBase, usuario, pass);
  24.                
  25.                     prueba.AgregarError("parece que conecte!!");
  26.                
  27.                    
  28.                    
  29.                 } catch (SQLException e) {
  30.                    
  31.                     prueba.AgregarError("Error: "+ e.toString());
  32.                     estado=false;
  33.                 }
  34.             } else {
  35.            
  36.                 this.desconectar();
  37.                 this.conectar(usuario, pass);
  38.             }
  39.        
  40.         }
  41.        
  42.         prueba.AgregarError("voy a retornar: "+estado.toString());
  43.        
  44.         prueba.GuardarLogDebug();
  45.         return estado;
  46.          
  47.      }
  48.      
  49.     /**
  50.      * Desconecta la Base de Datos
  51.      * @return estado Devuevle si hubo un error al desconectar
  52.      */
  53.     public Boolean desconectar(){
  54.        
  55.         Boolean estado=true;
  56.        
  57.         if (prop_conexion!=null) {
  58.               try {
  59.                 prop_rs.close();
  60.            
  61.                 // aquí debo cerrar statment s.close();
  62.                
  63.                 prop_conexion.close();
  64.              
  65.                 prop_rs=null;
  66.                 // tambien poner a null el statment
  67.                 prop_conexion=null;
  68.              
  69.               } catch (SQLException e) {
  70.                   estado=false;
  71.               }
  72.         }
  73.        
  74.         return estado;
  75.          
  76.     }



Y el log de error creado:

Tue Sep 17 12:10:34 UYT 2013 Error: Estoy por conectar

jdbc:mysql:192.168.1.121:3306/Sis_BD,usu,usu1234
Tue Sep 17 12:10:34 UYT 2013 Error: Error: java.sql.SQLException: No suitable driver found for jdbc:mysql:192.168.1.121:3306/Sis_BD
Tue Sep 17 12:10:34 UYT 2013 Error: voy a retornar: false
  #6 (permalink)  
Antiguo 17/09/2013, 14:55
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Problemas con mysql-connector-java-5.1.26-bin

La cadena de conexión debe llevar dos // así

jdbc:mysql://192.168.1.121:3306/Sis_BD

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #7 (permalink)  
Antiguo 18/09/2013, 18:05
 
Fecha de Ingreso: junio-2008
Mensajes: 54
Antigüedad: 15 años, 10 meses
Puntos: 19
Respuesta: Problemas con mysql-connector-java-5.1.26-bin

Verifica que el archivo jar (mysql-connector-java-5.1.17-bin.jar) que utilizas para conectarte a MySQL este en la carpeta correcta, por ejemplo el bin del SDK.

En eclipse puedes agregar jar externos de la siguiente manera: Te vas a las propiedades de tu proyecto, buscas la opcion Java Build Path, en la pestaña de librerias, luego el boton que dice Add External Jar, ahi seleccionas el jar de MySql.
  #8 (permalink)  
Antiguo 19/09/2013, 14:45
 
Fecha de Ingreso: agosto-2010
Ubicación: Montevideo
Mensajes: 107
Antigüedad: 13 años, 9 meses
Puntos: 3
Respuesta: Problemas con mysql-connector-java-5.1.26-bin

Muchas Gracias. Ya está conectando!!
Ahora no me duevuelve los registros, pero voy a investigar un poco antes de preguntar.

Etiquetas: programa
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 10:26.