¿Por qué recibo este error SQLException que indica que no se puede encontrar un controlador adecuado?

Estoy en una Mac, ejecutando una instancia MAMP de MySQL. Estoy tratando de usar un controlador jdbc para conectar mi código java a una base de datos llamada 'prueba', trabajando con una tabla llamada 'cliente'. Sigo recibiendo un error:

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:8889/test

No estoy seguro de si el problema está en mi código, o si es un problema de configuración con la instancia MAMP de MySQL, o si es algo completamente diferente.

Tengo un método de controlador de inicialización:

public void initializeDriver(){
     try{
      Class.forName("com.mysql.jdbc.Driver");
      }
     catch(ClassNotFoundException e) {
        System.err.println(e.toString());
     }

 }

Y tengo una conexión creada de la siguiente manera:

public void insertCustomer(String connectionUrl, String connectionUser, String connectionPassword, Customer customer) {

         try{
            Connection conn = DriverManager.getConnection(connectionUrl, connectionUser, connectionPassword);
            Statement constat = conn.createStatement();
            String query = "INSERT INTO customers (customer_id, email, deliverable, create_date) VALUES (" + customer.id + ", " + customer.emailAddress + ", " + customer.deliverable + ", " + customer.createDate + ")" ;
            constat.executeQuery(query);
            conn.close();

         }
         catch(SQLException e){
             System.out.println(e.toString());
         }


     }

Y descargué mysql-connector-java-5.1.20 y lo configuré en mi classpath.

Si alguien tiene alguna sugerencia sobre cómo podría corregir este error, ¡estaría realmente agradecido!

Respuesta 1

Tienes que poner la biblioteca jar del conector jdbc de MySQL en el classpath.

Luego, inicialice el controlador antes de abrir la conexión con un código como el siguiente:

Class.forName("com.mysql.jdbc.Driver").newInstance();
Respuesta: 2

Necesitará el jar del controlador mysql JDBC correspondiente en su classpath o lo puede cargar su contenedor. Consulte el documento de ConnectorJ y tenga en cuenta las instrucciones de instalación.

Respuesta: 3

Intente agregar mysql-connector-java-5.1.20.jar a la carpeta lib Glassfish (o Tomcat) .

Respuesta: 4

Estoy en el proceso de desarrollar una aplicación web; donde en el backend de administración necesito tener la funcionalidad para hacer trabajos de impresión automáticos para diferentes procesos que se ejecutan y generan un pdf (etiquetas, ...

Quiero completar los campos de destinatario y remitente en este sitio web http://sms.orange.pl/ usando un script Java marcado. He buscado en Google, y eso fue lo que se me ocurrió: $ javascript: document ...

Estoy tratando de invocar el comando no linux en linux usando el código java. Las bibliotecas necesarias para ese comando están instaladas en mi máquina Linux. Aquí está mi código java que invoca el comando usando ...

Necesito hacer unas 15 llamadas a diferentes servicios web (php) al inicio de la aplicación. Estoy usando el siguiente código para la publicación pública de String estática (URL de cadena, List <BasicNameValuePair> ...