Return statement

2 respostas
H
Esta e uma classe simples mas esta dando um erro de "missing return statement", alguem poderia me ajudar??
import java.sql.*;
public class BDR
{
  Connection con;
    
  public BDR()
  {
    try{
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
       }catch(ClassNotFoundException ex){System.out.println("Driver nao encontrdo");}
   }

  public void conectar()
  {
   try{
        con = DriverManager.getConnection("jdbc:odbc:banco","","");
      }catch(SQLException ex){System.out.println("Problemas na conexao");}
  } 

 public ResultSet executarQry(String sql)
  { 
     try
       { 
          Statement st = con.createStatement();  
          ResultSet rs = st.executeQuery(sql);
          return rs;
        }catch(Exception e){e.printStackTrace();}
  }
    public void desconctar()
      {
        con.close();
      }
}

2 Respostas

Rafael_Steil

O teu metodo executaQuery() tem o tipo de retorno como sendo um ResultSet… colo, vc precisa retornar ele.

Rafael

E

Na verdade ele até que retorna, mas como o return está dentro de um bloco try, se ocorrer um erro ele pode não ser executado.

Além desse return rs dentro do try, coloca um return que indique erro depois do catch, como return null

Criado 3 de julho de 2004
Ultima resposta 3 de jul. de 2004
Respostas 2
Participantes 3