cláusula count

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.

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

//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;

}

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"); 

} 

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.

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().

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:

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:

[code]
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;
}[/code]

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

[code]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);
   

}[/code]

[quote=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:

[code]
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;
}[/code]

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

[code]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);
   

}[/code][/quote]