Juntar dados Se forem iguais imprmir somente 1

4 respostas
ghostta

Oi Galeraaa…

To enrolado aqui.

To juntando dados do meu banco;

Ex: cod= 1 num1= 50 num2 = 80 num3 = 20
cod=2 num1= 50 num2 = 77 num3 = 44

Imprimi assim: num1= 50 50(quero so 1) num2 = 80 77 num3 = 20 44
eu quero que que imprima so 1 se for igual.

Flw

4 Respostas

renzonuccitelli

coloque os valores em um map e depois confira se os valores são igual. Se forem, imprima só um deles…

renzonuccitelli

Ah, e se colocasse o código que vc fez, ajudaria muito para receber melhores respostas…

ghostta
try {
					
	 Class.forName("com.mysql.jdbc.Driver");
						
	String url = "jdbc:mysql://localhost/numeros";
	Connection con = DriverManager.getConnection(url, "root", "");
	Statement statement ;	
	Statement statement2;
	statement2 = con.createStatement();
	statement = con.createStatement();
						
						ResultSet rs = statement.executeQuery("Select * from lista WHERE codlista ="+jTextField.getText());
						ResultSet rs2 = statement2.executeQuery("Select * from lista WHERE codlista ="+jTextField1.getText());
				
						if(rs.first())
						{
							
							do{
								jTextArea.setText("1: "+rs.getString("lista1")+"\n"+"2: " +rs.getString("lista2")+"\n"+"3: "+rs.getString("lista3")+"\n"+"4: "+rs.getString("lista4")+"\n"+"5: "+rs.getString("lista5")+"\n"+"6: "+rs.getString("lista6")+
										"\n"+"7: "+rs.getString("lista7")+"\n"+"8: "+rs.getString("lista8")+"\n"+"9: "+rs.getString("lista9")+"\n"+"0: "+rs.getString("lista0"));
											
								
								
								
								
							}while(rs.next());
								
								{
								
								
							}
							
						}  if(rs2.first())
						{
							
							do{
															
								jTextArea1.setText("1: "+rs2.getString("lista1")+"\n"+"2: " +rs2.getString("lista2")+"\n"+"3: "+rs2.getString("lista3")+"\n"+"4: "+rs2.getString("lista4")+"\n"+"5: "+rs2.getString("lista5")+"\n"+"6: "+rs2.getString("lista6")+
										"\n"+"7: "+rs2.getString("lista7")+"\n"+"8: "+rs2.getString("lista8")+"\n"+"9: "+rs2.getString("lista9")+"\n"+"0: "+rs2.getString("lista0"));
								
								
							}while(rs2.next());
								
								{
								
								
							}
								
								
								if(rs2.first()&& rs.first())
									
								{
							
					//AQUI COLOCA TODOS JUNTOS
				
									jTextArea2.setText("1: "+rs.getString("lista1")+rs2.getString("lista1")+"\n"+"2: " +rs.getString("lista2")+rs2.getString("lista2")+"\n"+"3: "+rs.getString("lista3")+rs2.getString("lista3")+"\n"+"4: "+rs.getString("lista4")+rs2.getString("lista4")+"\n"+"5: "+rs.getString("lista5")+rs2.getString("lista5")+"\n"+"6: "+rs.getString("lista6")+rs2.getString("lista6")+
											"\n"+"7: "+rs.getString("lista7")+rs2.getString("lista7")+"\n"+"8: "+rs.getString("lista8")+rs2.getString("lista8")+"\n"+"9: "+rs.getString("lista9")+rs2.getString("lista9")+"\n"+"0: "+rs.getString("lista0")+rs2.getString("lista0"));
										
									
								}
							
						} else
						
						
						{
							JOptionPane.showMessageDialog(null, "Codigo nao encontrado! Tente novamente!");
						}
						
						
					
					
					
						
						
						
						
						statement.close();
						
					}
					 catch (ClassNotFoundException e1) {
						String sit = "Não foi possivel Conectar com o banco!!! Error: " + e1.getMessage();  
						 JOptionPane.showMessageDialog(null, sit);
						}
					 catch(Exception e1){
							String sit = "Não foi possivel Conectar com o banco de dados!!! Error: " + e1.getMessage();  
							 JOptionPane.showMessageDialog(null, sit); 
						 
					 }
				
				
				}
renzonuccitelli

escrevi esse método para retornar a String que vc quer:

private String getDadosNaoRepetidos(){
	//AQUI COLOCA TODOS JUNTOS
	StringBuilder strBuilder= new StringBuilder();
	String str1;
	String str2;
	int i=1;
	do{
		str1=rs.getString("lista"+i);
		str2=rs2.getString("lista"+i);
		strBuilder.append(i+": "+str1);
		if(str1.equals(str2))
			strBuilder.append("\n");
		else
			strBuilder.append(+" "str2+"\n");
		i=(++i)%10;
	}while(i!=0);
	return strBuilder.toString();
	
}

Coloque ele como método de sua classe, e depois uso o retorno do mesmo na sua jTextArea2. Ve se funciona...

Criado 19 de novembro de 2008
Ultima resposta 20 de nov. de 2008
Respostas 4
Participantes 2