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
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+
Valeu pessoal, parece que o problema era a falta do try / catch, obrigado!
Porém eu não entendi o porque da obrigatoriedade?
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é!