Eu tenho a seguinte tabela (campo1 e campo2 são chaves compostas): 

+--------+--------+ 
| campo1 | campo2 | 
+--------+--------+ 
|    x   |    y   | 
+--------+--------+ 
|    x   |    z   | 
+--------+--------+ 

No banco de dados(mysql), eu faço esta consulta: 

SELECT a.* from tabela, tabela as a 
WHERE a.campo1=tabela.campo1 and a.campo2<>tabela.campo2 
ORDER BY a.campo2; 

No exemplo, a consulta retorna a tabela inteira, correto? 

Mas quando faço a mesma consulta no JDBC, ela retorna apenas um dos valores. 

Alguém tem alguma idéia do que está acontecendo? 

Aqui está o código: 

****************************************************************************** 
... 
Connection con; 
Statement st; 
ResultSet rs;         

try{ 
  Class.forName(driver); 
  con = DriverManager.getConnection(url, user, password); 
  con.setAutoCommit(true); 
  st = con.createStatement(); 
                                 
  try{ 
    rs = st.executeQuery(consulta); 
    retorne=""; 
    while (rs.next()){ 
      retorne=retorne+rs.getString("campo1")+" - "+rs.getString("campo2")+"\n"; 
    } 
  }catch (SQLException e){ 
    System.out.println("Erro na consulta"); 
  } 
                         
  st.close(); 
  con.close(); 
                         
}catch ... 
****************************************************************************** 



------------------------------------------------------
Mensagem enviada pelo Webmail da Faculdade de Ciências  


------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a