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