Comparar dados vindos do banco

6 respostas
B

Olá... tenho a seguinte situação:

[list]Tenho 2 colunas em uma tabela que precisam ser comparadas
Retorno o valores delas
Preciso comparar se o valor de uma tabela e de outra são iguais
[/list]

Em outras linguagens, algo assim funcionaria:
int cont_dt_execucao = 0;
	            	int cont = 0;
	            	int cont_final = rsCliente.getRow();
	            	
	            	for(int i=0;i<=cont_final;i++){
	            	
	            		String dt_execucao[cont] = rsCliente.getString("dt_execucao");
	            		String inter_execucao[cont] = rsCliente.getString("intervalo_execucao");
                                if(dt_execucao.equals(intervalo_execucao){ [continua....]

	            		
	            	}
Mas se eu escrever isto em java aparece mais erro do que tudo. Como eu faria essa comparação em Java, tem algo similar?

6 Respostas

matheus306

Se for uma string use o equals!

matheus306

EX:

if(String1.equals(String2)){São iguais.}
B

Mas o problema não é a comparação de 1 unico dado com outro, eu teria de fazer um laço e comparar cada “indice” com o outro isto que nao estou conseguindo fazer… o laço

matheus306

Vc ja pensou em colocar um for dentro do outro?

Ex:

for(int i = 0; i < x; i++){
   for(int j = 0; j < x; k++){
      IF(x[i].equals(x[j])){é igual;}
   }
}

Será que isso resolve o seu caso? Vc tem este dado dentro de um vetor? de uma lista? como esta?

B

Obrigado pela ajuda, resolvi da seguinte forma:

if (rsCliente.first()) {

				do {
								
					String ultima_execucao = rsCliente.getString("ultima_execucao");
					String proxima_execucao = rsCliente.getString("proxima_execucao");
										
					if(ultima_execucao.equals(proxima_execucao)){
					System.out.println("igual");
					} else {
						System.out.println("diferente");
					}
				} while (rsCliente.next());
			}

Nem precisou de indice :)

matheus306

hehehe foi uma boa resolução!!!

Parabens!!

Abraço

Criado 16 de setembro de 2008
Ultima resposta 16 de set. de 2008
Respostas 6
Participantes 2