Oi Kaley.

Possivelmente voc� n�o est� com o c�digo fonte completo do programa em quest�o.

Em java, tudo que � envolve risco deve ser trabalhado dentro de um bloco try / catch,
ou seja, voc� diz, vou tentar me conectar ao banco (try), se algo der errado (catch)
...

No c�digo fonte que voc� enviou para a lista h� dois m�todos que geram um exception:
O class.forName gera um ClassNotFoundException , e os m�todos do JDBC como o
DriverManager.getConnection geram um SQLException.

Portanto, um dos erros de seu c�digo � que n�o h� um bloco catch
(ClassNotFoundException e){} em seu c�digo.

O segundo erro, na linha 16, � a chamada a um m�todo que voc� n�o implementou, o
m�todo printResultSet(rs). Com certeza este m�todo n�o � do Java e deveria estar no
seu programa.

Colocando o bloco catch(ClassNotFoundException) {} depois do final do primeiro catch e
colocando o m�todo printResultSet(rs) em coment�rio, seu programa dever� compilar.

Espero ter ajudado.

[]'s
Handerson Ferreira Gomes



kaley Pedroso wrote:

> Caros amigos Javaneses
>
>   Sou iniciante e gostaria de saber porque nao  consigo compilar esta classe.
>
> import java.sql.*;
>
> class conecta {
>  public static void main (String args []) {
>
>  try {
>
>         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
>         String url = "jdbc:odbc:clientesOD";
>         String user = "";
>         String password = "";
>         Connection con = DriverManager.getConnection (url, "", "");
>         Statement stmt = con.createStatement();
>         String strPesquisa = "SELECT codigo, Nome FROM Clientes WHERE codigo = 1";
>         ResultSet rs = stmt.executeQuery(pesquisa);
>         printResultSet (rs);
>         rs.close();
>         stmt.close();
>         con.close();
>
>         }catch(SQLException sqle){
>
>                 System.out.println("Erro na execucao do Programa");
>
>         }
> }
>
> }
>
> ******erro Gerado
>
> conecta.java:8: Exception java.lang.ClassNotFoundException must be caught, or it
>  must be declared in the throws clause of this method.
>         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
>                      ^
> conecta.java:16: Method printResultSet(java.sql.ResultSet) not found in class co
> necta.
>         printResultSet (rs);
>                        ^
> 2 errors
>
> ************************
>
> Por Favor me ajudem,
>
> Setei o PATH=c:\jdk1.2.2\bin;
>
> falta alguma coisa.
> instaleui o SDk 1.2 Standart edition
>
> Obrigado a todos
>
> Get your FREE Email at http://mailcity.lycos.com
> Get your PERSONALIZED START PAGE at http://my.lycos.com
>
>     --------------------------- LISTA SOUJAVA ---------------------------
>     http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
>     [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
>     ---------------------------------------------------------------------

    --------------------------- LISTA SOUJAVA ---------------------------
    http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
    [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
    ---------------------------------------------------------------------

Responder a