Galera, sou meio leigo no assunto, espero que entendam invez de me xingarem, eu realmente nao sei criar um Count,
alguem com experiencia suficiente pra me ajudar poderia dar uma maozinha?
[code] public int Ativos() throws SQLException {
String sql = “select count(*) from cliente where vencimento > CURDATE();”;
PreparedStatement stmt = this.conexao.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
// o resto que nao sei, como pegar o valor count do Mysql
}
[/code]
se possivel tambem, me falar como faço essa metodo iniciar quando a tela for iniciada, pois só sei por em botoes.
Cara não vou lhe dar resposta, até porque se você souber procurar acha no google rapidão.
Mas é um exercício legal para aprender trabalhar com dados conectados ao banco.
Um exemplo
try {
resultSet = statement.executeQuery();
while (resultSet.next()) {
Data data = new Data();
data.setId(resultSet.getLong("id"));
data.setName(resultSet.getString("name"));
data.setValue(resultSet.getInteger("value"));
list.add(data);
}
consegui cara, valeu por fazer eu me esforçar, mas fazer este metodo iniciar quando eu abrir a tela do programa, tu sabe me dizer? estou pra descobrir faz dias…
codigo da solução
public List<Variavel> ativos() {
try {
List<Variavel> contatos = new ArrayList<Variavel>();
String sql = "select count(*) as contar from cliente where vencimento > CURDATE();";
PreparedStatement stmt = this.conexao.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
Variavel v1 = new Variavel();
while (rs.next()) {
v1.setTotal(rs.getInt("contar"));
contatos.add(v1);
}
rs.close();
stmt.close();
return contatos;
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
Codigo de test numa classe Main
public class Testar {
public static void main(String[] args) throws SQLException {
cadastroDao dao = new cadastroDao();
List<Variavel> contatos = dao.ativos();
for (Variavel v1 : contatos) {
System.out.println("ativos:" + v1.getTotal());
}
}
}