Boa noite,
Como faço para comparar os dados que estão no banco de dados, guardar os que forem iguais e mostra-los?
Boa noite,
Como faço para comparar os dados que estão no banco de dados, guardar os que forem iguais e mostra-los?
select * from tabela where dado_do_banco=’"+seu_dado+"’;
primeiro você faz um select no banco
ResultSet rs = null;
String sql = "SELECT * FROM table ";
try{
Statement stm= DB.getConnections().createStatement();
rs = stm.executeQuery(sql);
}
catch (Exception e){
e.printStackTrace();
}
percorre o resultado
if(rs != null){
while(rs.next()){
e compara se o resultado é igual a da classe java.
se for String utilize o equals.
obrigado pela ajuda!!
mais se os dados que eu quisesse comparar estivessem no próprio banco.
Ex: uma coluna de números
0.2
0.3
0.3
0.3 é igual a 0.3 então eu guardo se não passo para a linha de baixo e comparo o outro e assim até acabar a coluna.
como faço para compara-los utilizando a programação java com o banco?
Camarada, pode ser um pouco mais claro? Está muito confuso isso.
P.S.: Aos nossos camaradas respondedores de tópicos:
Qual o problema em usar as tags [code]???
Podemos dar o exemplo, não?
quando você faz a interação com o
if(rs != null){
while(rs.next()){
ele percorre o banco enquanto tiver um proximo ai é so comprar com o que você que e
colocar em um array ou coleção.
Sim mais o problema está em comparar, pois eles estão no próprio banco!
assim eu tenho uma tabela de dados numéricos e quero comparar se seus dados são iguais
quando eu dar o result ele ira me dar todos os dados da tabela,
quero compara-los mais não estou conseguindo!!
quero comparar os dados que estão na tabela e não comparar a tabela com outra!!
vamos supor que você tem uma tabela de Pessoa e nessa tabela existe uma FK que diz o código da casa dessa pessoa. (Sei que é uma modelagem estranha, mas serve de exemplo).
Rodando a query "SELECT * FROM Pessoa"
você tem o resultado
idPessoa | nomePessoa | idCasa
1 | João | 1
2 | Francisco | 4
3 | Joana | 1
4 | Ricardo | 3
5 | Alberto | 1
6 | Vinicius | 3
E você só quer saber quantas pessoas existem em cada casa, Então rodando a query"SELECT idCasa, count(idCasa) FROM Pessoa GROUP BY idCasa HAVING COUNT (idCasa) > 1"
você terá o resultado
idCasa | COUNT(idCasa)
1 | 3
3 | 2
Isso é problema de SQL, não de Java avançado. Recomendo estudar apostilas de SQL
[quote=drsmachado]Camarada, pode ser um pouco mais claro? Está muito confuso isso.
P.S.: Aos nossos camaradas respondedores de tópicos:
Qual o problema em usar as tags [code]???
Podemos dar o exemplo, não?[/quote]
sou fã desse cara hueheuehu
Obrigado pela ajuda