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

Problemas con el controlador mysql

Estas en el tema de Problemas con el controlador mysql en el foro de Java en Foros del Web. lo tengo instalado y lo volví a instalar. Este es mi archivo de conexión Código: import javax.servlet.ServletException; import javax.servlet.ServletConfig; import java.sql.*; public class Conexion { ...
  #1 (permalink)  
Antiguo 28/02/2011, 19:08
 
Fecha de Ingreso: febrero-2011
Mensajes: 45
Antigüedad: 13 años, 9 meses
Puntos: 0
Sonrisa Problemas con el controlador mysql

lo tengo instalado y lo volví a instalar.

Este es mi archivo de conexión


Código:
import javax.servlet.ServletException;
import javax.servlet.ServletConfig;
import java.sql.*;
public class Conexion
{
    Connection admin=null;
    Statement ingreso=null;
    ResultSet valida=null;
    String conexion="jdbc:mysql://localhost/base";
    public void init(ServletConfig con)throws ServletException
    {
        if(admin==null || ingreso==null)
        {
            try
            {
               Class.forName("com.mysql.jdbc.Driver");
               admin = DriverManager.getConnection (conexion,"root", "");
               //System.out.println(admin);
               ingreso = admin.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
               ResultSet.CONCUR_UPDATABLE);
            }
            catch(ClassNotFoundException edr)
            {
                System.out.println("Error Con La Carga Driver");
                System.out.println(edr.getMessage());
            }
            catch(SQLException edb)
            {
                System.out.println("Error Con La Conexion");
                System.out.println(edb.getMessage());
            }
        }
    }
    public void destroy()
    {
    try
        {
            admin.close();
            ingreso.close();
        }
        catch(SQLException e){}
    }
}
Y me da 'Error Con La Carga Driver', lo mas insólito que si me funcionan las aplicaciones de escritorio con conexiones a base de datos. Alguien me puede ayudar

Desde ya muchas gracias
  #2 (permalink)  
Antiguo 28/02/2011, 19:59
Avatar de nup_  
Fecha de Ingreso: noviembre-2010
Mensajes: 265
Antigüedad: 14 años
Puntos: 32
Respuesta: Problemas con el controlador mysql

Hola:

Verifica q el jar q contiene el driver de mysql esté dentro de las librerías de tu servidor web o dentro de las librerías de tu aplicación (WEB-INF/lib).

El fichero jar probablemente se llame mysql-connector-java-3.1.10-bin.jar o algo por el estilo. Si tienes otras aplicaciones de escritorio q se conectan a BD entonces búscalo dentro de la instalación de esas aplicaciones, sino descárgalo de Internet.

saludos;

Nup_

Última edición por nup_; 28/02/2011 a las 20:05
  #3 (permalink)  
Antiguo 01/03/2011, 04:19
 
Fecha de Ingreso: febrero-2011
Mensajes: 45
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Problemas con el controlador mysql

nup: el driver he intentado colocalo en la carpeta de la aplicación, en la carpeta de netbeans y no es el problema
  #4 (permalink)  
Antiguo 01/03/2011, 04:54
 
Fecha de Ingreso: febrero-2011
Mensajes: 45
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Problemas con el controlador mysql

también encontré esto y lo probé
http://www.forosdelweb.com/f45/driver-para-acceder-base-datos-mysql-445064/

pero tampoco
  #5 (permalink)  
Antiguo 01/03/2011, 07:20
Avatar de nup_  
Fecha de Ingreso: noviembre-2010
Mensajes: 265
Antigüedad: 14 años
Puntos: 32
Respuesta: Problemas con el controlador mysql

Hola:

¿Estás programando una aplicación WEB o Desktop?
Si es una aplicación Web las librerías de tu aplicación deben ir en la carpeta
WEB-INF/lib
o dentro de la carpeta de librerías de tu servidor, en el caso de tomcat es la carpeta 'lib'.
Si estás haciendo una app Desktop necesitaras pasarle como parámetro al comando java el jar del connector de mysql como parte del classpath.

Verifica q el jar tenga dentro la clase "com.mysql.jdbc.Driver", puedes abrirlo con WinRar.

Si te sigue sin funcionar intenta descargar la última versión del connector desde este sitio:
http://dev.mysql.com/downloads/connector/j/


saludos;

Nup_
  #6 (permalink)  
Antiguo 01/03/2011, 08:56
 
Fecha de Ingreso: febrero-2011
Mensajes: 45
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Problemas con el controlador mysql

nup: anoche cambie el .jar, lo coloque dentro del la carpeta del proyecto y hoy ya no se porque me agrego un catch cuando llamo a la conexión a la base de datos. Y funciono, lo que me molesta es no saber porque :S ya que intento en otra computadora y no me funciona :(

try {
bd.init(this); //iniciamos la base de datos
} catch (InstantiationException ex) {
Logger.getLogger(Principal_Admin.class.getName()). log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(Principal_Admin.class.getName()). log(Level.SEVERE, null, ex);
}

Última edición por mini2212; 01/03/2011 a las 09:03
  #7 (permalink)  
Antiguo 01/03/2011, 09:37
Avatar de nup_  
Fecha de Ingreso: noviembre-2010
Mensajes: 265
Antigüedad: 14 años
Puntos: 32
Respuesta: Problemas con el controlador mysql

Hola:

Al parecer el jar q tenías estaba mal empaquetado o no tenía una clase "com.mysql.jdbc.Driver".
El código q te añadió lo q hace es capturar algunas excepciones q lanza el método bd.init(...) y registrarlas en el fichero de logs. Algunos editores te agregan código automáticamente para lidiar con excepciones cuando detectan q llamas a un método q las lanza. Puedes modificar el código generado sin problemas.

En cuanto a:
Cita:
Iniciado por mini2212 Ver Mensaje
... ya que intento en otra computadora y no me funciona :( ...
eso es un clásico en la informática :)

Sé un poco más específico para poder ayudarte.
¿Qué hiciste en la otra PC? ¿Es el mismo código?
¿Con las mismas librerías? ¿Qué error te dio?

saludos;

Nup_
  #8 (permalink)  
Antiguo 01/03/2011, 10:16
 
Fecha de Ingreso: febrero-2011
Mensajes: 45
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Problemas con el controlador mysql

nup, si después leyendo un poco entendí de que venían las excepciones y con respecto a la instalación, hicimos lo mismo. Lo que si yo instale de diferente manera el mysql. Ya veremos

Saludos

Etiquetas: controlador, mysql
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 15:43.