cláusula count

8 respostas
P

olá pessoal quero pedir uma ajuda, estou querendo uma ajuda estou com dificuldade em usar, clausula count (select count(*) from cliente) em j2se
Não consigo criar um metodo para mostra o resultado. Não sei se usa-se uma list para mostra o resulta, se alguém poder mim ajudar.
Desde já muito obriago.
Respeitosamente.

8 Respostas

davidbuzatto

Esse select vai retornar um ResultSet de apenas uma linha, que vai ter na sua primeira e única coluna, um integer com o valor retornado.
Poste como está fazendo.

[]'s

P

//Desta forma
String TotalMembro = "select count(*) as Total from membro ";

public int MostrarTotal(Membro membro){

AcessoMysql mysql = new AcessoMysql();

try{

pstm =  mysql.conectar().prepareStatement(TotalMembro);

pstm.executeQuery();

if(rs.last()){

return rs.getInt(total);

}

}catch(Exception e){

e.printStackTrace();

}

return 0;
}
otaviojava

Isso depende o que você queira fazer, mas o total você pode pegar dessa forma:
No método executeQuery ele retornará um resultset e você adiciona esse retorno numa variável assim:

rs=pstm.executeQuery(); 
if(rs.next()){ 
int total= rs.getInt("total"); 

}
P

Muito Obrigado. vou testar, porque o que quero fazer mesmo é só mostra o número de registro que tem no banco de dados em uma tela do meu projeto.Agradeço.

ViniGodoy

Aliás, como você deveria ter lido no Javadoc, os métodos first() e last() só funcionam em tipos especiais de ResultSets, os navegáveis.

Não é o caso do ResultSet que você criou, pois como também o javadoc explica, você deve passar parâmetros no seu statement para obter um ResultSet assim.

Em ResultSets comuns (do tipo FORWARD_ONLY), o único comando de navegação que você pode usar é o next().

ViniGodoy

Outra coisa, quando for postar códigos, siga essas dicas:

Aí ele vai ficar formatado e colorido. Senão fica difícil da gente ler. :slight_smile:

P

Olá galera estou com esse método que mostra o total de registro do banco de dados, queria saber como faço para mostra o resultado em uma JLabel em uma outra classe segue o código:

String TotalMembro = "select count(*) as Total from membro ";

public int MostrarTotal(Membro membro) {
        AcessoMysql mysql = new AcessoMysql();
        try {
              pstm = mysql.conectar().prepareStatement(TotalMembro);
            rs = pstm.executeQuery();
            if (rs.next()) {
                rs.getInt("Total");
                System.out.println("Total:" +  rs.getInt("Total"));//só pra ver se estava funcionando
              
            }

        } catch (Exception e) {
        }
       return 0;
    }

Aqui estar o método que uso na outra classe:

private void MostraTotal()  {
        Membro mem=new Membro();
       
        MembroControl m = new MembroControl();//classe control onde contem os metodos
             
        lbtotal.setText(mem.getNum()+"");//sem que não estar certa, mas só gostaria de saber como faço, para mostra o resultado.
//Desculpa minha ignorância pois sou novo em programação java

        m.MostrarTotal(mem);
       

    }
P
Paulo bboy:
Olá galera estou com esse método que mostra o total de registro do banco de dados, queria saber como faço para mostra o resultado em uma JLabel em uma outra classe segue o código:
String TotalMembro = "select count(*) as Total from membro ";

public int MostrarTotal(Membro membro) {
        AcessoMysql mysql = new AcessoMysql();
        try {
              pstm = mysql.conectar().prepareStatement(TotalMembro);
            rs = pstm.executeQuery();
            if (rs.next()) {
                rs.getInt("Total");
                System.out.println("Total:" +  rs.getInt("Total"));//só pra ver se estava funcionando
              
            }

        } catch (Exception e) {
        }
       return 0;
    }

Aqui estar o método que uso na outra classe:

private void MostraTotal()  {
        Membro mem=new Membro();
       
        MembroControl m = new MembroControl();//classe control onde contem os metodos
             
        lbtotal.setText(mem.getNum()+"");//sem que não estar certa, mas só gostaria de saber como faço, para mostra o resultado.
//Desculpa minha ignorância pois sou novo em programação java

        m.MostrarTotal(mem);
       

    }
Criado 1 de janeiro de 2011
Ultima resposta 2 de jan. de 2011
Respostas 8
Participantes 4