Erro em consulta no mysql (RESOLVIDO)

Pessoal, estou tentando criar uma janela no java que faz conexao com um banco mysql mas quando realiza a consulta dá um erro. Informa que a tabela agente nao foi encontada mas a mesma existe no banco.

O código:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
                       
        String driver = "com.mysql.jdbc.Driver"; 
        String banco = "java"; 
        String host = "localhost"; 
        String str_conn = "jdbc:mysql://" + host + ":3306/" + banco; 
        String usuario = "root"; 
        String senha = "senha"; 
        
         String agente=jTextField1.getText();
         
         try 
         {
               Class.forName(driver);
               Connection conn = DriverManager.getConnection(str_conn, usuario, senha);
               Statement stmt = conn.createStatement();
               String sql = "SELECT telefone FROM fone where agente = " + agente;
               ResultSet rs = stmt.executeQuery(sql);
              
              while (rs.next()) 
              {
                    String agente_consulta= rs.getString("agente");
                    JOptionPane.showMessageDialog(null, agente_consulta) ;
              } 
        }
        catch (ClassNotFoundException ex) 
        {
             System.out.println("Não foi possível carregar o driver.");
             ex.printStackTrace();
        }
        catch (SQLException ex) 
        {
             System.out.println("Problema com o SQL");
             ex.printStackTrace();
        }
        
    }

Erro:

Problema com o SQL
java.sql.SQLException: Column 'agente' not found.
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
	at com.mysql.jdbc.ResultSetImpl.findColumn(ResultSetImpl.java:1144)
	at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5610)
	at NewJFrame.jButton1ActionPerformed(NewJFrame.java:134)
	at NewJFrame.access$000(NewJFrame.java:9)
	at NewJFrame$1.actionPerformed(NewJFrame.java:38)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
	at java.awt.Component.processMouseEvent(Component.java:6288)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
	at java.awt.Component.processEvent(Component.java:6053)
	at java.awt.Container.processEvent(Container.java:2041)
	at java.awt.Component.dispatchEventImpl(Component.java:4651)
	at java.awt.Container.dispatchEventImpl(Container.java:2099)
	at java.awt.Component.dispatchEvent(Component.java:4481)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
	at java.awt.Container.dispatchEventImpl(Container.java:2085)
	at java.awt.Window.dispatchEventImpl(Window.java:2478)
	at java.awt.Component.dispatchEvent(Component.java:4481)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:643)
	at java.awt.EventQueue.access$000(EventQueue.java:84)
	at java.awt.EventQueue$1.run(EventQueue.java:602)
	at java.awt.EventQueue$1.run(EventQueue.java:600)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
	at java.awt.EventQueue$2.run(EventQueue.java:616)
	at java.awt.EventQueue$2.run(EventQueue.java:614)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:613)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

rapaz… olha o q vc fez

String sql = "SELECT telefone FROM fone where agente = " + agente;  

vc ta trazendo a coluna telefone apenas
a coluna agente existe mas vc nao ta trazendo ela

mude para

String sql = "SELECT agente, telefone FROM fone where agente = " + agente;

Incrementando, se o campo agente é do tipo string (varchar), está faltando aspas simples, conforme exemplo abaixo:

String sql = "SELECT agente FROM fone where agente = '" + agente + "'";  

Resolvido amigos, agradeço a atenção de vocês.

Excelente Pedro.

Duas coisas importantes:

1 - Resolvido sua dúvida? Adicione [Resolvido] ao fim de seu tópico. Entrei aqui pensando que havia problema mas já estava resolvido, entende?
2 - Existe uma área no fórum destinada a SQL. SQL GUJ. Procure postar no local correto sua dúvida.

Abraços.

Excelente Pedro.

Duas coisas importantes:

1 - Resolvido sua dúvida? Adicione [Resolvido] ao fim de seu tópico. Entrei aqui pensando que havia problema mas já estava resolvido, entende?
2 - Existe uma área no fórum destinada a SQL. SQL GUJ. Procure postar no local correto sua dúvida.

Abraços.[/quote]

Eu ja ia mudar o titulo é que vc foi rápido demais. :slight_smile: