Olá pessoal.
Como eu retorno a data de um campo no MySql do tipo Date em uma JFormattedTextField com a formatação “##/##/####”?
Quando eu insiro a data no meu banco eu uso a seguinte transformação:
Date data = (Date) new SimpleDateFormat(“dd/MM/yyyy”).parse(JFormattedTextFieldData.getText());
String dataBanco = new SimpleDateFormat(“yyyy-MM-dd”).format(data);
O código abaixo me retorna quando o campo do MySql está no tipo Varchar, mas não sei retornar quando o campo do MySql está como Date.
try
{
String url = "jdbc:mysql://localhost:3306/crd";
String usuario = "root";
String senha = "210683";
Class.forName("com.mysql.jdbc.Driver");
Connection con;
con = DriverManager.getConnection(url,usuario,senha);
Statement st = con.createStatement();
//Executa o comando SQL que retorna todos os campos da tabela desejada
ResultSet RS = st.executeQuery("SELECT * FROM Equipamentos WHERE Lote = '"+JComboBoxLote.getSelectedItem()+"' AND Status = 'AGUARDANDO'");
while(RS.next()){
JFormattedTextFieldData.setText(RS.getString("DataRecepcao"));
}
con.close();
RS.close();
}catch(SQLException e){
System.err.println("Erro:" + e );
}catch(Exception event){
System.err.println("Erro:" + event );
}