cara, resultset seria o resultado da sua query… onde vc pode pegar os dados através de um while(rs.next())
segue um exemplo comentado abaixo:
publicObjectconsultarTodosClientes(){ArrayList<ClienteModel>listaClientes=newArrayList<ClienteModel>();try{Statementstm=getConnection().createStatement();//SQLStringsql="SELECT idcliente, nome, telefone, cidade, ativo, cep, estado, email, observacao, tipo, inscricaoestadual, rg, bairro, cpf, cnpj, endereco "+"FROM clientes "+"ORDER BY clientes.nome";/** * Nesta parte é executado a SQL(Query) informada tendo como retorno * os dados encontrados dentro de um ResultSet. */ResultSetrs=stm.executeQuery(sql);while(rs.next()){//busca todas as linhas que tiver na tabela.. quando ele nao encontrar a proxima linha ele sai fora..Integercodigo=rs.getInt("idcliente");Stringnome=rs.getString("nome");Stringtelefone=rs.getString("telefone");Stringcidade=rs.getString("cidade");Stringativo=rs.getString("ativo");Stringcep=rs.getString("cep");Stringestado=rs.getString("estado");Stringemail=rs.getString("email");Stringobservacao=rs.getString("observacao");Stringtipo=rs.getString("tipo");Stringinscricaoestadual=rs.getString("inscricaoestadual");Stringrg=rs.getString("rg");Stringbairro=rs.getString("bairro");Stringcpf=rs.getString("cpf");Stringcnpj=rs.getString("cnpj");Stringendereco=rs.getString("endereco");ClienteModelvo=newClienteModel(codigo,nome,telefone,cidade,ativo,cep,estado,email,observacao,tipo,inscricaoestadual,rg,bairro,cpf,cnpj,endereco);//guardando os dados no arraylistaClientes.add(vo);}//Fechando o Statementstm.close();//Fechando o ResultSetrs.close();}catch(Exceptione){JOptionPane.showMessageDialog(null,"Falha ao Consultar!","Confirmação",0);}returnlistaClientes;}
charleston10
ResultSet
Um ResultSet objeto mantém um cursor que aponta para a sua linha atual de dados.
Inicialmente, o cursor está posicionado antes da primeira linha.
O próximo método move o cursor para a próxima linha, e porque ele retorna falso quando não houver mais linhas no ResultSet objeto,
“Ele pode ser usado em um loop para percorrer o conjunto de resultados.”
Ou seja resultado de uma consulta que pode ser guardado em um Array, Object ou qualquer outra coisa.
Statement
É um comando sql compilado criado por uma conexão (conection).
Ele vai ser o responsável por efetuar o comando de busca, exclusao, inclusao e atualizacao do banco atraves de uma aplicacao.
Ou seja, de uma maneira bem simples o Statement é um objeto que vai acionar o banco de dados para fazer uma consulta e o ResultSet vai guardar o resultado dessa consulta.
charleston10
Connectionconn=DriverManager.getConnection("jdbc:mysql://localhost/BANCO_DE_DADOS?user=root&password=root");Statementstm=conn.createStatement();//Objetodobancodedadosativadoparaexecutaralgunsmétodos,entreeles-poderpesquisar;ResultSetrs=stm.executeQuery("SELECT coluna1, coluna2, coluna3 FROM tabela");//ObjetoquevaiguardaroresultadodapesquisadesseSQL