Recuperar a hora do Banco

7 respostas
mateus.cordeiro

Já estou um tempo para resolver esse problema, porem não tenho para quem pedir suporte, por isso conto com o apoio de TODOS!

Estou desenvolvendo uma aplicação em Java Swing que ira controlar as horas dos funcinarios.

Para isso eu preciso recuperar as horas para salvar na tabela. Por isso preciso que seja a hora do banco para que o usuario não possa alterar a hora que será salva.
Olhe o codigo e me ajudam a identificar o problema, lembrando q o banco de dados é Mysql:

public class Horario extends JFrame implements ActionListener {
    private Time horas;
    
    public Date retornaHora() throws SQLException{
        try {
            Statement stmt = ConexaoDB.getConnection().createStatement();
            ResultSet rs = stmt.executeQuery("Select curtime()");
            
            horas = rs.getTime("curtime()");
            
        }catch (SQLException e) {
            System.out.println("Erro do retornaHora " + e.getMessage());
        }
        
        return horas;
    }

Obrigado!

7 Respostas

mateus.cordeiro

O erro está na linha 9.

Erro: “Before start of result set null”

drsmachado

E?
O que acontece?
Não acontece?
Erro?
Exception?

Seja o mais objetivo possível, diga o que é o problema.

drsmachado

mateus.cordeiro:
O erro está na linha 9.

Erro: “Before start of result set null”

Verdade, faltou entrar no ResultSet…

mateus.cordeiro

Mas como posso resolver isso?

drsmachado

É teu primeiro select?

while(rs.next()){
 //bla bla bla
}
mateus.cordeiro

Perfeito! Muito obrigado! é que eu estou na are fazem 2 dias! muito muito obrigado!

mateus.cordeiro

O codigo correto funcionando perfeitamente:

public class Horario extends JFrame implements ActionListener {
    private Time horas;
    
    public Date retornaHora() throws SQLException{
        try {
            Statement stmt = ConexaoDB.getConnection().createStatement();
            ResultSet rs = stmt.executeQuery("Select curtime()");
          
        while (rs.next()){ 
            
            horas = rs.getTime("curtime()");
        }
        }catch (SQLException e) {
            System.out.println("Erro do retornaHora " + e.getMessage());
        }
        
        return horas;
    }

       public static void main (String [] args) throws SQLException{
    
        Horario hh = new Horario();
        System.out.println(hh.retornaHora());
        
    }
}
Criado 10 de outubro de 2011
Ultima resposta 10 de out. de 2011
Respostas 7
Participantes 2