Erro

Olá amigos javaneses…

Alguém pode me explicar porque quando eu coloquei o código abaixo dentro de um botão deu erro, e/ou como soluciona-lo…

Class.forName(cConexao).newInstance();
Connection cConn = DriverManager.getConnection(cDriverUrl);
Statement stmt = cConn.createStatement();

Nome do Erro:

“Form_Principal.java”: Error #: 360 : unreported exception: java.lang.ClassNotFoundException; must be caught or declared to be thrown at line 606, column 10

Valeu! Thanks!

Não tenho certeza, mas pode ser porque você não colocou tratamento para Exceptions… faça o msm e coloque try… catch… etc…

:wink:

O metodo forName lança uma exceção ClassNotFoundException, portanto ao chama-lo voce deve tratar essa exceção dentro de um bloco try/catch.

O mesmo acontecera com os metodos getConnection e createStatement, pois ambos lançam uma exceção SQLException que tb. deve ser tratada em um bloco try/catch.

Voce pode encontrar mais detalhes sobre tratamento de exceções no endereço:
http://java.sun.com/docs/books/tutorial/essential/exceptions/index.html

vc deve colocar em um bloco try/catch, no seu caso serão 2 catch
ClassNotFoundException e SQLException… ficaria assim seu código

try {
  Class.forName(cConexao).newInstance(); 
  Connection cConn = DriverManager.getConnection(cDriverUrl); 
  Statement stmt = cConn.createStatement(); 
} catch (ClassNotFoundException erro) {
  erro.printStackTrace();
} catch (SQLException erro) {
  erro.printStackTrace();
}

Olá!

Muito obrigado a todos!

O prolema era o try cath mesmo… valeu!