Ajuda com select

9 respostas
gust4vo

Ola pessoal...estou precisando de uma ajudinha...eu to querendo fazer o seguinte select

public String buscarConta(String tConta){
        try {
            String sql = "select tipoconta, numparcela, valortotal, valorparcela, situacao from contasabertas where tipoconta = ?";
            PreparedStatement stm = con.prepareStatement(sql);
            stm.setString(2, tConta);

            ResultSet rs = stm.executeQuery();
            
            String tipoconta = rs.getString(2);
            int numparcela = rs.getInt(3);
            double valortotal = rs.getDouble(4);
            double valorparcela = rs.getDouble(5);
            String situacao = rs.getString(6);
            
        } catch (SQLException ex) {
            Logger.getLogger(ContasAbertasDAO.class.getName()).log(Level.SEVERE, null, ex);
        }
        return tConta;
    }

ate ai eu creio q esteja certo...o que acontece agora é que eu queria pegar os dados localizados e jogar em um jFrame para me mostrar os resultados...e nao to conseguindo fazer isso...sera q alguem poderia me ajudar???

Vlw

9 Respostas

mduques

PreparedStatement stm = con.prepareStatement(sql);
stm.setString(2, tConta);

PQ 2 se vc so tem um parametro?

return tConta;
Vai te retornar apenas o tipoconta…

F
gust4vo:
Ola pessoal...estou precisando de uma ajudinha...eu to querendo fazer o seguinte select
public String buscarConta(String tConta){
        try {
            String sql = "select tipoconta, numparcela, valortotal, valorparcela, situacao from contasabertas where tipoconta = ?";
            PreparedStatement stm = con.prepareStatement(sql);
            stm.setString(2, tConta);

            ResultSet rs = stm.executeQuery();
            
            String tipoconta = rs.getString(2);
            int numparcela = rs.getInt(3);
            double valortotal = rs.getDouble(4);
            double valorparcela = rs.getDouble(5);
            String situacao = rs.getString(6);
            
        } catch (SQLException ex) {
            Logger.getLogger(ContasAbertasDAO.class.getName()).log(Level.SEVERE, null, ex);
        }
        return tConta;
    }

ate ai eu creio q esteja certo...o que acontece agora é que eu queria pegar os dados localizados e jogar em um jFrame para me mostrar os resultados...e nao to conseguindo fazer isso...sera q alguem poderia me ajudar???

Vlw

quantas contas o select vai te retornar?
quer exibir como no jframe? um simples texto?

gust4vo

o Select vai me retornar so uma conta e o “2” eh o numero da coluna q o “tipoconta” esta

mduques

uheuheuhe companheiro… o setString tinha que ser o INDICE do parametro que vossa senhoria está querendo passar… nao o valor da coluna…

veja tbem o que vc ta retornando, ta errado

gust4vo

kra eu agora viajei nessa onda ai…qual seria intuam o indice do parametro?? e oq eu deveria estar retornando???

vc teria algum codigo pronto sobre isso??

mduques

Voce deveria utilizar o DTO… mas
do jeito que vc ta fazendo altere para a seguinte forma:

public String buscarConta(String tConta){   
        String result = "";
        try {   
            String sql = "select tipoconta, numparcela, valortotal, valorparcela, situacao from contasabertas where tipoconta = ?";   
            PreparedStatement stm = con.prepareStatement(sql);   
            stm.setString(1, tConta);   
  
            ResultSet rs = stm.executeQuery();   
            
            if (rs.next()){
                  result =  rs.getString(1) + rs.getString(2);//.... faca o resto
            }
               
        } catch (SQLException ex) {   
            Logger.getLogger(ContasAbertasDAO.class.getName()).log(Level.SEVERE, null, ex);   
        }   
        return result;   
    }
gust4vo

sim kra agora vem a minha maior duvida…como eu vou fazer pra jogar isso em um jframe??
cada campo da tabela em um jTextField

mduques

entao… cria um dto e retorna ele e nao uma string…
a grosso modo…

public class Conta{
  private TIPO tipoConta;
  private TIPO numParcela;
  private TIPO valorTotal;
  private TIPO valorParcela;
  private TIPO situacao; 

//cria os getts e setts
}

Conta conta = null;

 if (rs.next()){   
conta = new Conta();
conta.setTipoConta(rs.getString(1));
.
.
.
//o mesmo para os outros
}  

return conta;

Agora com um objeto ‘Conta’ vc pode mostrar ele onde quiser.

gust4vo

Sim cara consegui fazer o metodo do select

public ContasAbertas buscarConta(String tConta){
        ContasAbertas contas = new ContasAbertas();
         try {
            String sql = "select tipoconta, numparcela, valortotal, valorparcela, situacao from contasabertas where tipoconta = ?";
            PreparedStatement stm = con.prepareStatement(sql);
            stm.setString(1, tConta);

            ResultSet rs = stm.executeQuery();
            if(rs.next()){
            contas.setTipoconta(rs.getString(2));
            contas.setNumparcela(rs.getInt(3));
            contas.setValortotal(rs.getDouble(4));
            contas.setValorparcela(rs.getDouble(5));
            contas.setSituacao(rs.getString(6));
            }
        } catch (SQLException ex) {
            Logger.getLogger(ContasAbertasDAO.class.getName()).log(Level.SEVERE, null, ex);
        }
        return contas;
    }

e agora como eu faria pra pegar tudo isso e mandar pra um jFrame sendo q quando eu clico no botao buscar ele abre uma jframeBusca pra digitar o tipo de conta...ai quando eu clicar em efetuar busca ele pegaria as informações e jogaria no jFrameMostrar por exemplo??

vlw

Criado 1 de outubro de 2008
Ultima resposta 1 de out. de 2008
Respostas 9
Participantes 3