continua dando erro no java [RESOLVIDO]

1. continua dando erro no java [RESOLVIDO]

Celso
celso22

(usa Debian)

Enviado em 12/10/2008 - 17:20h

está dando o seguinte erro na chave após o result = false;
missing return statement.
o que devo fazer?
desde de já agradeço...

package ultilitarios;
import java.sql.*;
import javax.swing.*;


public class conexao
{
final private String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
final private String url = "jdbc:odbc:militares_viaturas";
final private String usuario = "";
final private String senha = "";
private Connection conexao;
public Statement statement;
public ResultSet resultset;

public boolean conecta()
{
boolean result = true;
try
{
Class.forName(driver);
conexao = DriverManager.getConnection(url, usuario, senha);
JOptionPane.showMessageDialog(null,"Conectou");
}

catch(ClassNotFoundException Driver){
JOptionPane.showMessageDialog(null,"Driver não localizado: "+Driver);
}

catch (SQLException Fonte){
JOptionPane.showMessageDialog(null,"Deu erro na conexão com a fonte de dados: " + Fonte);
}
result = false;
} aqui está dando o seguinte erro: missing return statement
public void desconecta()
{
boolean result = true;
try
{
conexao.close();
JOptionPane.showMessageDialog(null,"Banco fechado");
}

catch (SQLException fecha){
JOptionPane.showMessageDialog(null,"Não foi possivel fecha o banco de dados: "+fecha);
result = false;
}
}
public void executeSQL(String sql)
{
try
{
statement = conexao.createStatement
(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
resultset = statement.executeQuery(sql);
}
catch (SQLException sqlex){
JOptionPane.showMessageDialog(null,"Não foi possivel executar o comando sql"+sqlex+", o sql passado foi "+sql);
}
}
}


  


2. Tenta isso

paulo adriano brito
paboitb

(usa Kurumin)

Enviado em 31/10/2008 - 14:12h

Olá, olhei o seu código, mas não testei, mas experimenta fazer o seguinte: Dentro do bloco de código try{.....} vc deve colocar um retorno, tipo return true; e no seu código cath coloque o seu retorno tbm return false por exemplo.


3. Re: continua dando erro no java [RESOLVIDO]

Celso
celso22

(usa Debian)

Enviado em 01/11/2008 - 18:47h

beleza vou fazer isso.
valeu brigadão.


4. Re: continua dando erro no java [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/11/2008 - 20:00h

Seu método "conecta" está esperando um parâmetro de retorno (boolean) e você não está retornando nada.

Está faltando um "return" no método. Pelo que vi você está usando uma variável local ao método "result" e não está devolvendo ela. Está faltando o "return result".

Atente ao local dessa variável, está errado. Esse método sempre retornará false. Aqui está o método da forma correta:

public boolean conecta() {
boolean result = true;
try {
Class.forName(driver);
conexao = DriverManager.getConnection(url, usuario, senha);
JOptionPane.showMessageDialog(null,"Conectou");
}

catch(ClassNotFoundException Driver){
JOptionPane.showMessageDialog(null,"Driver não localizado: "+Driver);
result = false; // <==========
}

catch (SQLException Fonte){
JOptionPane.showMessageDialog(null,"Deu erro na conexão com a fonte de dados: " + Fonte);
result = false; // <==========
}
return result; // <========
}


5. Re: continua dando erro no java [RESOLVIDO]

NewLinuxer
wtet

(usa BackTrack)

Enviado em 02/11/2008 - 11:20h

outra soluçao seria retirar o retorno boolean e substituir por void no metodo conecta() se não precisar de retorno.


6. Re: continua dando erro no java [RESOLVIDO]

NewLinuxer
wtet

(usa BackTrack)

Enviado em 02/11/2008 - 11:21h

outra soluçao seria retirar o retorno boolean e substituir por void no metodo conecta() se não precisar de retorno.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts