Oi, Fernando.
 
Outra dica: tratamento de exce��es.
 
Na primeira forma, voc� apenas pensa que deu tudo certo, mas, na verdade, n�o deu. A exce��o � lan�ada, pega pelo catch, mas como o bloco de tratamento est� vazio, a execu��o continua como se tudo tivesse ocorrido tranquilamente.
 
Quando voc� usou o printStackTrace(), voc� n�o adicionou um erro � execu��o, apenas desmascarou um erro que n�o estava sendo notado.
 
Quanto ao driver do MySql, voc� tem que ter certeza que baixou o driver correto e que ele est� no classpath do seu projeto.
 
[]s.
----- Original Message -----
Sent: Wednesday, March 09, 2005 0:27
Subject: [cejug-discussao] Aindaa banco de dados

import java.sql.*;
 
public class teste {
 
 public static void main(String args[] )
 {
      String url ="">      "jdbc:mysql://c://data//smbrasil";
 
      try{
           Class.forName("com.mysql.jdbc.Driver");
 
           Connection con = DriverManager.getConnection( url, "fernando","banana");
 
           Statement stmt = con.createStatement();   
 
           stmt.close();
      }
      catch (Exception ex) {
      }
 }
}
 
galera quando coloco desse forma meu teste com o banco de dados, funciona beleza.
 mas quando vou tratar o erro e coloco assim:
 
catch (Exception ex) {
    ex.printStackTrace();
 }
 
da essa mensagem q eu nao entendo:
 
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        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.ClassLoader.loadClassInternal(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at teste.main(teste.java:11)
 
 
alguem pode me ajudar a entender o q esta acontecendo. se eu estou fazendo certo, ou nao???
 
Obrigado
Fernando

Responder a