Tenho uma classe que se chama “Teste” e nessa classe contém alguns métodos que me fazem executar uma consulta do tipo select no meu banco de dados. Tenho outra classe chamada “TesteTeste” contendo o método main para executar os métodos invocados na classe “Teste”.
Vamos ao erro:
“This method must return a result of type boolean”
Sei que é um erro básico, mas estou tendo dificuldades para resolve-lo.
[code]package br.com.Solumin.ConnectionDataBase;
import javax.swing.;
import java.sql.;
public class Teste{
public boolean getTeste(){
try {
Connection oConn = BancoDeDados.Conectar();
if(oConn==null) {
throw new SQLException("Erro na abertura do banco");
}
JOptionPane.showMessageDialog(null,"Banco conectado");
Statement stmt = oConn.createStatement();
String sSql = "select * from tbTeste order by nome";
JOptionPane.showMessageDialog(null,"Cláusula sql \n"+sSql);
ResultSet rs = stmt.executeQuery(sSql);
while(rs.next()){
System.out.println(rs.getString("IdTeste"));
System.out.println(rs.getString("Nome"));
}
stmt.close();
BancoDeDados.FecharConn(oConn);
JOptionPane.showMessageDialog(null,"Banco desconectado!!!");
} catch (SQLException sqle) {
System.err.println(sqle.getMessage());
}
}
} [/code]
[code]package br.com.Solumin.ConnectionDataBase;
import javax.swing.*;
public class TesteTeste{
public static void main(String []args){
if(args.length == 0){
System.out.println("É necessária pelo menos uma opção");
System.exit(0);
}
//verifica opção do usuário
int opcao = Integer.parseInt(args[0]);
switch(opcao){
case 1://seleção dos dados
JOptionPane.showMessageDialog(null,"Seleção de dados.");
resp rs = r.getTeste(args[1], args[2]);
if(resp){
System.out.println("Seleção feita com sucesso!");
}
break;
}
deve ter pelo menos um “return false;” ou “return true;” ou alguma coisa parecida. Se ela não precisar retornar nada, troque “public boolean” por “public void”.
Tenho uma classe que se chama “Teste” e nessa classe contém alguns métodos que me fazem executar uma consulta do tipo select no meu banco de dados. Tenho outra classe chamada “TesteTeste” contendo o método main para executar os métodos invocados na classe “Teste”.
Vamos ao erro:
“This method must return a result of type boolean”
Sei que é um erro básico, mas estou tendo dificuldades para resolve-lo.
[code]package br.com.Solumin.ConnectionDataBase;
import javax.swing.;
import java.sql.;
public class Teste{
public boolean getTeste(){
try {
Connection oConn = BancoDeDados.Conectar();
if(oConn==null) {
throw new SQLException("Erro na abertura do banco");
}
JOptionPane.showMessageDialog(null,"Banco conectado");
Statement stmt = oConn.createStatement();
String sSql = "select * from tbTeste order by nome";
JOptionPane.showMessageDialog(null,"Cláusula sql \n"+sSql);
ResultSet rs = stmt.executeQuery(sSql);
while(rs.next()){
System.out.println(rs.getString("IdTeste"));
System.out.println(rs.getString("Nome"));
}
stmt.close();
BancoDeDados.FecharConn(oConn);
JOptionPane.showMessageDialog(null,"Banco desconectado!!!");
} catch (SQLException sqle) {
System.err.println(sqle.getMessage());
}
}
} [/code]
[code]package br.com.Solumin.ConnectionDataBase;
import javax.swing.*;
public class TesteTeste{
public static void main(String []args){
if(args.length == 0){
System.out.println("É necessária pelo menos uma opção");
System.exit(0);
}
//verifica opção do usuário
int opcao = Integer.parseInt(args[0]);
switch(opcao){
case 1://seleção dos dados
JOptionPane.showMessageDialog(null,"Seleção de dados.");
resp rs = r.getTeste(args[1], args[2]);
if(resp){
System.out.println("Seleção feita com sucesso!");
}
break;
}
}
}
[/code][/quote]
Falta vc retornar um boolean conforme vc prometeu na assinatura do método
public boolean getTeste(){