está dando esse erro no java? [RESOLVIDO]

1. está dando esse erro no java? [RESOLVIDO]

Celso
celso22

(usa Debian)

Enviado em 11/10/2008 - 13:55h

olá pessoal, tudo bem?
gostaria de uma ajudinha de vcs.
sou iniciante em programação e estou com um probleminha.
public boolean concta()
está dando um erro na linha 38:
na chave e gostaria de saber o porque.
desde já agradeço.

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


public class conexao
{
final private String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
final private String url = "jdbc:odbc:estoque";
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);
result = false;
}

catch (SQLException Fonte)
{
JOptionPane.showMessageDialog(null,"Deu erro na conexão "+"com a fonte de dados: "+Fonte);
result = false;
}
} erro aqui. está dando erro nessa linha 38: a chave.

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 = statement.executeQuery(sql);
}
catch (SQLException sqlex)
{
JOptionPane.showMessageDialog(null,"Não foi possivel"+
"executar o comando sql"+sqlex+", o sql passado foi "+sql);
}
}
}


  


2. sobrando

Jeffeson Luiz Oliveira de Campos
foguinho.peruca

(usa Ubuntu)

Enviado em 11/10/2008 - 14:47h

Essa chave não está sobrando? O.o


3. Re: está dando esse erro no java? [RESOLVIDO]

Willian Silva
wswillianss

(usa Ubuntu)

Enviado em 11/10/2008 - 16:01h

Olá, encontrei vários erros aqui:

1 - Não concatena string assim: "meu texto" + "meu teste"
2 - Todo retorno de método tem que ser fora do bloco try..catch
3 - Você colocou uma chave a mais...

mas eu dei uma revisada no seu código e ele ficou assim:

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

public class conexao
{
final private String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
final private String url = "jdbc:odbc:estoque";
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);
}
return false;
}
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);
}
return false;
}
public void executeSQL(String sql)
{
try
{
statement = conexao.createStatement();
resultset = statement.executeQuery(sql);
}catch (SQLException sqlex){
JOptionPane.showMessageDialog(null,"Não foi possivel executar o comando sql"+sqlex+", o sql passado foi "+sql);
}
}
}

teste e depois posta, se houver algum erro.


4. fiz igual o seu...

Celso
celso22

(usa Debian)

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

só que continua dando o mesmo erro
nessa ultima chave.
erro: missing return statement


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;
} nessa chave ele da o seguinte erro: missing return statement


5. Re: está dando esse erro no java? [RESOLVIDO]

Maycon Belfort Silva
mayconbelfort

(usa Ubuntu)

Enviado em 01/12/2008 - 16:19h

Antes do seu último fecha chaves vc deve colocar o return!!!!

hehe, iskenta nao, isso acontece!!!!

flw






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts