Ir ao conteúdo
  • Cadastre-se

Java Como salvar data e hora no banco de dados


Posts recomendados

To na duvida como eu salvo data e hora que usuario informar que seja salvo no banco de dados ? 

 

Estou usando java fx 

// Classe controller agendamento /*


 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Agendamento.controller;

import Agendamento.bean.Agendamento;
import Cliente.bean.Cliente;
import Cliente.dao.ClienteDao;
import TelaChamar.GerarTela;
import java.io.IOException;
import java.net.URL;
import java.sql.Time;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.ResourceBundle;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.fxml.Initializable;
import javafx.scene.Parent;
import javafx.scene.control.Button;
import javafx.scene.control.ComboBox;
import javafx.scene.control.DatePicker;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.stage.Stage;

/**
 * FXML Controller class
 *
 * @author Elyton
 */
public class FXML_Agendamento2Controller implements Initializable {

    @FXML
    private Label labelcodigo;

    @FXML
    private ComboBox<Cliente> combocliente;
    @FXML
    private TextField txthora;

    @FXML
    private Button botaosalvar;

    @FXML
    private Button botaovoltar;

    @FXML
    private DatePicker dataagen;

//    private final String FORMATO_DATA = "dd/MM/yyyy";
//    private final SimpleDateFormat FORMATADOR = new SimpleDateFormat(FORMATO_DATA);
    /**
     * Initializes the controller class.
     */
    public void convertendo() {
//        SimpleDateFormat sdfsource = new SimpleDateFormat("dd/MM/yy");
//        Date parse = sdfsource.parse(strdate);
//        SimpleDateFormat sdfdest = new SimpleDateFormat("dd-MM-yyyy");
//        String date = sdfdest.format(parse);
    }

    @Override
    public void initialize(URL url, ResourceBundle rb) {
        try {
            ObservableList<Cliente> clientes = FXCollections.observableArrayList(new ClienteDao().listar());
            combocliente.setItems(clientes);
        } catch (Exception ex) {
            Logger.getLogger(FXML_Agendamento2Controller.class.getName()).log(Level.SEVERE, null, ex);
        }
        this.iniciarEvento();
    }

    public void iniciarEvento() {
        botaosalvar.setOnAction(event -> {
            Agendamento agen = new Agendamento();

            agen.propertynome().set(this.combocliente.getSelectionModel().getSelectedItem().getNome());
//            agen.propertydata().set(this.dataagen.getValue()); Aqui salvaria data 
//            agen.propertyhora().set(this.txthora.getStyle().get); aqui a hora digitando no texfield 

        });

        botaovoltar.setOnAction(event -> {
            Stage stage = new Stage();
            Parent root = null;

            try {
                root = FXMLLoader.load(getClass().getResource("/Menuprincipal/view/FXML_MenuPrincipal.fxml"));
            } catch (IOException ex) {
                Logger.getLogger(FXML_Agendamento2Controller.class.getName()).log(Level.SEVERE, null, ex);
            }
            botaovoltar.getScene().getWindow().hide();
        });
    }

    public static URL getFXML() {
        return FXML_Agendamento2Controller.class.getResource("/Agendamento/view/FXML_Agendamento2.fxml");
    }
}

      
// classe AgendamentoDao 
      
      /*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Agendamento.dao;

import Agendamento.bean.Agendamento;
import jBDC.Conexao;
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Time;
import java.util.logging.Level;
import java.util.logging.Logger;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;

/**
 *
 * @author Elyton
 */
public class AgendamentoDao {

    public Connection getCon() {
        return con;
    }

    public void setCon(Connection con) {
        this.con = con;
    }

    private Connection con = null;
    private PreparedStatement pst = null;
    private ResultSet rs = null;

    public Object inserir(Object obj) throws Exception {
        Agendamento agen = (Agendamento) obj;
        String sql = "insert into agendamento (nome,data,hora) values (?,?,?)";
        try {
            con = Conexao.getConnection();
            pst = con.prepareStatement(sql);
            pst.setString(1, agen.getNome());
            pst.setDate(2, Date.valueOf(agen.getdata()));
            pst.setTime(3, Time.valueOf(agen.gethora()));
//            pst.setTime(2, );
            pst.execute();
            return agen;
        } catch (SQLException ex) {
            Logger.getLogger(AgendamentoDao.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            Conexao.fechar(pst);
            Conexao.fechar(con);
        }
        return null;
    }

    public Boolean excluir(Integer codigo) {
        String sql = "delete from agendamento where codigo = ?";
        try {
            con = Conexao.getConnection();
            pst = con.prepareStatement(sql);
            pst.setInt(1, codigo);
            pst.execute();
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(AgendamentoDao.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            Conexao.fechar(pst);
            Conexao.fechar(con);
        }
        return null;

    }

    public Object Alterar(Object obj) throws Exception {

        Agendamento agen = (Agendamento) obj;

        String sql = "update agendamento set nome = ?  where codigo = ?";
        try {
            con = Conexao.getConnection();
            pst = con.prepareStatement(sql);

//            pst.setString(1, clien.getNome());
//            pst.setString(2, clien.getEndereco());
//            pst.setString(3, clien.getTelefone());
//            pst.setString(4, clien.getRG());
//            pst.setString(5, clien.getCPF());
//            pst.setInt(6, clien.getCodigo());
            pst.execute();

            return agen;

        } catch (SQLException ex) {
            Logger.getLogger(AgendamentoDao.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            Conexao.fechar(pst);
            Conexao.fechar(con);
        }

        return null;

    }

    public ObservableList<Agendamento> listar() throws Exception {
        String sql = "select *from cliente";
        ObservableList<Agendamento> retorno = FXCollections.observableArrayList();
        try {
            con = Conexao.getConnection();
            pst = con.prepareStatement(sql);
            rs = pst.executeQuery();
            while (rs.next()) {
                Agendamento agen = new Agendamento();
                agen.setCodigo(rs.getInt(1));
                agen.setNome(rs.getString(2));
                retorno.add(agen);
            }
            return retorno;
        } catch (SQLException ex) {
            Logger.getLogger(AgendamentoDao.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            Conexao.fechar(rs);
            Conexao.fechar(pst);
            Conexao.fechar(con);
        }
        return null;
    }
}

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...