1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Exceção: java.sql.SQLException: Column 'data' not found, mesmo coluna existindo no Banco de Dados.

Boa Noite galera, é o seguinte: esta ocorrendo essa exceção na minha aplicação: java.sql.SQLException: Column 'data' not found, mesmo a coluna existindo no Banco de Dados. Já verifiquei varias vezes, e mesmo assim continua a mesma exceção. A coluna existe no banco, já executei varias consultas nessa mesma coluna e deu certo. Já executei o select dentro do banco e roda normalmente, mas na aplicação da erro. Já tentei varias formas e não sei onde esta o erro, alguém aí poderia me ajudar ? De já, agradeço !

Metodo da classe DAO

public java.util.Date dataMin(Date dataInicial, Date dataFinal){
        try {            
            PreparedStatement stmt = connection.prepareStatement("SELECT MIN(registro_clima.data) "
                    + "FROM registro_clima WHERE registro_clima.data BETWEEN ? AND ?");

            stmt.setDate(1, dataInicial);
            stmt.setDate(2, dataFinal);

            ResultSet rs = stmt.executeQuery();
            // criando o objeto registro
            RegistroClimaBean registro = new RegistroClimaBean();                
            while (rs.next()) {                
                registro.setData(rs.getDate("data"));                   
            }
            rs.close();
            stmt.close();
            return registro.getData();
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }
    }

Parte do codigo onde esta apresentando o erro na aplicação

chart.addSubtitle(new TextTitle("Periodo: "+formatadorDMY.format(dao.dataMin(java.sql.Date.
                valueOf(formatadorYMD.format(JDCDataInicialGrafico.getDate())),
                java.sql.Date.valueOf(formatadorYMD.format(JDCDataFinalGrafico.getDate()))))+" a "+
                formatadorDMY.format(dao.dataMax(java.sql.Date.valueOf(formatadorYMD.format(JDCDataInicialGrafico.getDate())),
                java.sql.Date.valueOf(formatadorYMD.format(JDCDataFinalGrafico.getDate()))))));

Detalhes da exceção

Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: java.sql.SQLException: Column 'data' not found.
    at br.com.ivanildo.BD.RegistroClimaDAO.dataMin(RegistroClimaDAO.java:171)
    at br.com.ivanildo.GUI.Principal.btGeraGraficoActionPerformed(Principal.java:770)
    at br.com.ivanildo.GUI.Principal.access$800(Principal.java:40)
    at br.com.ivanildo.GUI.Principal$9.actionPerformed(Principal.java:364)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2346)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
    at java.awt.Component.processMouseEvent(Component.java:6525)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
    at java.awt.Component.processEvent(Component.java:6290)
    at java.awt.Container.processEvent(Container.java:2234)
    at java.awt.Component.dispatchEventImpl(Component.java:4881)
    at java.awt.Container.dispatchEventImpl(Container.java:2292)
    at java.awt.Component.dispatchEvent(Component.java:4703)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4533)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462)
    at java.awt.Container.dispatchEventImpl(Container.java:2278)
    at java.awt.Window.dispatchEventImpl(Window.java:2739)
    at java.awt.Component.dispatchEvent(Component.java:4703)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:746)
    at java.awt.EventQueue.access$400(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:697)
    at java.awt.EventQueue$3.run(EventQueue.java:691)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)
    at java.awt.EventQueue$4.run(EventQueue.java:719)
    at java.awt.EventQueue$4.run(EventQueue.java:717)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:716)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: java.sql.SQLException: Column 'data' not found.
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:988)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:974)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919)
    at com.mysql.jdbc.ResultSetImpl.findColumn(ResultSetImpl.java:1167)
    at com.mysql.jdbc.ResultSetImpl.getDate(ResultSetImpl.java:2238)
    at br.com.ivanildo.BD.RegistroClimaDAO.dataMin(RegistroClimaDAO.java:165)
    ... 39 more
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java sql dao ou faça a sua própria pergunta.