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.
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]