botao1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e1) {
// Persistir dados
// inclusão de um novo registro
if (caixa1.getText().trim().equals("")) {
JOptionPane.showMessageDialog(null,
"Informe o código do cliente!");
caixa1.requestFocus();
} else if (caixa2.getText().trim().equals("")) {
JOptionPane.showMessageDialog(null, "Informe a Data!");
caixa2.requestFocus();
} else if (caixa3.getText().trim().equals("")) {
JOptionPane.showMessageDialog(null,
"Informe o Nome Completo do Cliente!");
caixa3.requestFocus();
} else if (caixa5.getText().trim().equals("")) {
JOptionPane.showMessageDialog(null,
"Informe o Endereço do Cliente!");
caixa5.requestFocus();
} else if (caixa6.getText().trim().equals("")) {
JOptionPane.showMessageDialog(null,
"Informe o Cpf do Cliente!");
caixa6.requestFocus();
} else if (caixa7.getText().trim().equals("")) {
JOptionPane.showMessageDialog(null,
"Informe o Bairro do Cliente!");
caixa7.requestFocus();
} else if (caixa8.getText().trim().equals("")) {
JOptionPane.showMessageDialog(null,
"Informe a Cidade do Cliente!");
caixa8.requestFocus();
} else if (caixa9.getText().trim().equals("")) {
JOptionPane.showMessageDialog(null,
"Informe a Uf do Cliente!");
caixa9.requestFocus();
} else if (caixa10.getText().trim().equals("")) {
JOptionPane.showMessageDialog(null,
"Informe o Cep do Cliente!");
caixa10.requestFocus();
} else if (caixa11.getText().trim().equals("")) {
JOptionPane.showMessageDialog(null,
"Informe o Telefone do Cliente!");
caixa11.requestFocus();
} else if (caixa12.getText().trim().equals("")) {
JOptionPane.showMessageDialog(null,
"Informe o Complemento!");
caixa12.requestFocus();
} else if (caixa13.getText().trim().equals("")) {
JOptionPane.showMessageDialog(null,
"Informe o Email do Cliente!");
caixa13.requestFocus();
} else if (caixa14.getText().trim().equals("")) {
JOptionPane.showMessageDialog(null,
"Informe o Rg do Cliente!");
caixa14.requestFocus();
} else if (caixa15.getText().trim().equals("")) {
JOptionPane.showMessageDialog(null,
"Informe a Data de Nascimento do Cliente!");
caixa15.requestFocus();
} else {
//SimpleDateFormat dataf = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat formatador = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat formatador2 = new SimpleDateFormat("yyyy-MM-dd");
// Transforma uma String em um Date
//Date data1 = formatador.parse(caixa2.getText());
java.sql.Date dataSql = null;
java.sql.Date dataSql2 = null;
try {
Date data1 = formatador.parse(caixa2.getText());
Date data2 = formatador2.parse(caixa15.getText());
data1 = new java.util.Date(data1.getTime());
data2 = new java.util.Date(data2.getTime());
dataSql = (java.sql.Date) data1;
dataSql2 = (java.sql.Date) data2;
} catch (ParseException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
JOptionPane.showMessageDialog(null, "Erro ao converte data para sql: " + ((Throwable) e2).getMessage());
} return;
}
// Date data2= formatador2.parse(caixa15.getText());
// System.out.println("minhadata "+data2);
Cliente objetoCliente = new Cliente();
objetoCliente.setCodcliente(Integer.parseInt(caixa1.getText()));
objetoCliente.setData((Date)caixa2.getValue());
objetoCliente.setNomeCompleto(caixa3.getText());
objetoCliente.setEndereco(caixa5.getText());
objetoCliente.setCpf(Double.parseDouble(caixa6.getText()));
objetoCliente.setBairro(caixa7.getText());
objetoCliente.setCidade(caixa8.getText());
objetoCliente.setUf(caixa9.getText());
objetoCliente.setCep(Integer.parseInt(caixa10.getText()));
objetoCliente.setTelefone(Integer.parseInt(caixa11.getText()));
objetoCliente.setComplemento(caixa12.getText());
objetoCliente.setEmail(caixa13.getText());
objetoCliente.setRg(Double.parseDouble(caixa14.getText()));
objetoCliente.setDatadenascimento((Date)caixa15.getValue());
gerenciador.getTransaction().begin();
gerenciador.persist(objetoCliente);
gerenciador.getTransaction().commit();
JOptionPane.showMessageDialog(null,
"Cliente Incluído com Sucesso!");
caixa1.setText(null);caixa2.setText(null); caixa3.setText(null);caixa5.setText(null);
caixa6.setText(null); caixa7.setText(null);caixa8.setText(null);caixa9.setText(null);caixa10.setText(null);
caixa11.setText(null);caixa12.setText(null);caixa13.setText(null);caixa14.setText(null);caixa15.setText(null);
}
});
meu codigo para gravar no banco é esse acima porem apresenta o erro abaixo porque?
java.text.ParseException: Unparseable date: "20/05/2003"
at java.text.DateFormat.parse(Unknown Source)
at JanelaCliente$4.actionPerformed(JanelaCliente.java:367)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)