Como contar os registros de uma tabela!

8 respostas
H

AWe galera to com um duvida aki de como contar os registros de uma tabela para exibir ao usuario qnts existem e no caso de apagar ou add mostra a quantidade de registros que fica!

att, Gilvan!!!

8 Respostas

J

Que tabela é?

Se for de banco:

SELECT COUNT(*) FROM tabela;

Se for uma coleção Java:

Collection coll = new ArrayList();
coll.size();
H

joel.amalio:
Que tabela é?

Se for de banco:

SELECT COUNT(*) FROM tabela;

Se for uma coleção Java:

Collection coll = new ArrayList(); coll.size();

EH em banco e esta fazendo dessa forma

mas como ficaria a Result nesse caso para receber o valor e mostra-lo?

F

http://www.guj.com.br/posts/list/211483.java#1077932

H

esse con e uma varial de conexão?

pq aki ele n reconhece…

F

isso mesmo… con recebe de um metodo que retorna um Connection.
Caso vc nao consiga, poste ai que ajudo no metodo.

F
public class DaoBase {
	
	/*
	 * Variaveis estaticas com os dados de conexao com o banco.
	 */
	private static final String classForName = "com.mysql.jdbc.Driver";
    private static final String driverManager = "jdbc:mysql://localhost/Turismo";
    private static final String user = "usuario";
    private static final String password = "senha";
    
    private Connection conn = null;
    private PreparedStatement psrt = null;
    private ResultSet rs = null;
    
    
    /**
     * Metodo que abre e retorna uma conexao com o banco de dados.
     * @return
     * @throws Exception
     */
    public static Connection getConnection() throws Exception
    {
    	Class.forName(classForName);
    	
    	return (Connection) DriverManager.getConnection(driverManager, user, password);
    }
}
H
francis.junio:
public class DaoBase {
	
	/*
	 * Variaveis estaticas com os dados de conexao com o banco.
	 */
	private static final String classForName = "com.mysql.jdbc.Driver";
    private static final String driverManager = "jdbc:mysql://localhost/Turismo";
    private static final String user = "usuario";
    private static final String password = "senha";
    
    private Connection conn = null;
    private PreparedStatement psrt = null;
    private ResultSet rs = null;
    
    
    /**
     * Metodo que abre e retorna uma conexao com o banco de dados.
     * @return
     * @throws Exception
     */
    public static Connection getConnection() throws Exception
    {
    	Class.forName(classForName);
    	
    	return (Connection) DriverManager.getConnection(driverManager, user, password);
    }
}

o que vc faz com esse na linha 3

String sql1 = "select count(*) AS cont from distribuicao where pro_codigo = ?";    
                PreparedStatement ps1 = con.prepareStatement(sql1);    
                ps1.setInt(1, id);    
                 ResultSet rs1 = ps1.executeQuery();     
                 //Esse if verifica se tem proximo objeto no result.  
                 if(rs1.next())   
                       Integer i = rs1.getInt("cont");    
                
                System.out.println(i);
F

Nessa linha eu seto parametros para o meu SQL.
Veja que tem um “?” no final do meu sql. Se eu tivesse 2 ou mais “?” eu ia adicionando parametros para ele da seguinte forma.

String sql = "insert into cliente(nome, cpf, telefone) values(?,?,?)";
PreparedStatement ps1 = con.prepareStatement(sql);
ps1.setString(1,"Maria");
ps1.setString(2,"999.999.99.99");
ps1.setString(3,"555-55-55");
ps1.executeUpdate();

Ele pega os “?” sequencialmente, ou seja, na mesma ordem que eles estiverem na sua sentençao SQL.

Criado 19 de agosto de 2010
Ultima resposta 19 de ago. de 2010
Respostas 8
Participantes 3