Erro no Driver MySQL

3 respostas
S

Estou tentando compilar uma classe que faz ligacao com o um BD Mysql e não estou conseguido, já coloquei o mysql-connector-java-3.0.9-stable-bin.jar no diretório \j2sdk1.4.0\jre\lib\ext e coloquei o arquivo no ClassPath mas todas as vezes que eu o javac aparece o mesmo erro porque???


Código

Class.forName("com.mysql.jdbc.Driver");

conn = DriverManager.getConnection(
  "jdbc:mysql://localhost/Producao");

Erro

F:\Producao\Cobranca\src\db\dao>javac GenericDAO.java

GenericDAO.java:17: unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown

Class.forName(com.mysql.jdbc.Driver);

^

GenericDAO.java:19: unreported exception java.sql.SQLException; must be caught or declared to be thrown

conn = DriverManager.getConnection(

^

GenericDAO.java:26: unreported exception java.sql.SQLException; must be caught or declared to be thrown

conn.close();

^

3 errors

3 Respostas

J

Oi

Sergio, tenta usar o código abaixo:

try { Class.forName ("org.gjt.mm.mysql.Driver"); //BANCO MYSQL } catch(java.lang.ClassNotFoundException e) { System.err.print("ClassNotFoundException:"); System.err.println(e.getMessage()); } try { con = DriverManager.getConnection ("jdbc:mysql://localhost:3306/" +"provet?user=jeveaux;password=keila"); //BANCO MYSQL } catch (SQLException ex) { System.err.println("SQLException:" + ex.getMessage()); }

T+

S

Valeu pessoal, parece que o problema era a falta do try / catch, obrigado!

Porém eu não entendi o porque da obrigatoriedade?

J

bom simploriamente porque quando vc cria uma conection ele pode gerar uma excessão e ela precisa ser tratada… “must be thrown”

o mesmo ocorre com o driver logo acima… se ele nao achar o driver ele gera exception!

Até!

Criado 30 de janeiro de 2004
Ultima resposta 31 de jan. de 2004
Respostas 3
Participantes 3