Erro com banco de dados

9 respostas
R

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)

9 Respostas

darlan_machado

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.

R

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.

darlan_machado

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.

rodriguesabner

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

R

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”)

R

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

R

sim ,estou usando o 8

R

Ainda não entendo o que pode estar ocorrendo.

J

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

Criado 6 de maio de 2019
Ultima resposta 12 de mai. de 2019
Respostas 9
Participantes 5