Como comparar um dado em java que está no banco de dados

10 respostas
N

Boa noite,

Como faço para comparar os dados que estão no banco de dados, guardar os que forem iguais e mostra-los?

10 Respostas

J

select * from tabela where dado_do_banco=’"+seu_dado+"’;

K

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.

N

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?

D

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?

K

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.

N

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!!

R

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

L

Isso é problema de SQL, não de Java avançado. Recomendo estudar apostilas de SQL

G
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?


sou fã desse cara hueheuehu

N

Obrigado pela ajuda

Criado 19 de junho de 2012
Ultima resposta 20 de jun. de 2012
Respostas 10
Participantes 7