Erro com banco de dados

Sou iniciante em java e estou tentando conectar o Eclipse ao Mysql ,porém quando rodo o código dá os seguintes erros.Onde estou errando ?

package ligar;

import java.sql.*;
public class conexao {
static String status=“c”;
public static Connection getConnection() {
Connection conn=null;
try { Class.forName(“com.mysql.jdbc.Driver”).newInstance();
String url =“jdbc:mysql://localhost/test?user=root&password=root”;
conn = DriverManager.getConnection(url);
status = “Connection opened”;
}
catch (SQLException e) {
status = e.getMessage();
}catch (ClassNotFoundException e) {
status = e.getMessage();
}catch(Exception e) {
status= e.getMessage();
}
return conn;}
}

Erros:>

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at Exemplo.main(Exemplo.java:8)

Repita comigo: iniciante não faz conexão com banco de dados. Quem faz isso é intermediário.
Iniciante estuda estruturas de controle, estruturas de repetição, sintaxe de linguagem.
Se passou disso e se diz iniciante é lorota.

Enfim, o erro é simples de entender: Class = classe, not = não, found = encontrada ou seja, ClassNotFoundException = ExceçãoDeClasseNãoEncontrada. Qual classe? Ora, a que está sendo apresentada após os dois pontos, no caso, com.mysql.java.jdbc.Driver.
Qual a razão para isso ocorrer?
Ou você não tem o driver do mysql ou está usando uma versão que não contém esse driver específico.

2 curtidas

Sou iniciante sim mas o professor da faculdade acha que somos avançados e passa essas coisas pra gente. O driver tá instalado, 8.0.

O driver “com.mysql.jdbc.Driver” não existe na versão 8 do conector MySQL.
Verifique o nome correto do driver para esta versão.
Aliás, essa parte de conexão mudou um pouco, certifique-se de que está na versão adequada.

Quanto a isso é bem raro um professor pedir algo que ele não citou em aula. Se pediu, tem alguma razão.

com.mysql.jdbc.Driver não funciona, o correto é: com.mysql.Driver

Se vc estiver usando o MySQL 8, o driver mudou.

com.mysql.cj.jdbc.Driver

DriverManager.getConnection(“jdbc:mysql://localhost/test?” +
“user=minty&password=greatsqldb”)

1 curtida

Estranho pois é com esse que o professor faz em sala de aula.

sim ,estou usando o 8

Ainda não entendo o que pode estar ocorrendo.

Você adicionou o jar do mysql-connector-java-x.x.xx no seu projeto ?

1 curtida