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.
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