boa Tarde estou tentando gravar a Data no bamco mais não esta dando certo
Dao
public class ClienteDAO {
private static PreparedStatement pstmt = null;
private static ResultSet rs = null;
public static boolean create(Cliente cliente) {
try {
cliente.setCodCliente(Conexao.getAutoInc("Cliente"));
String dataNasc = cliente.getDataNasc();
dataNasc = FormatUtils.formatDateJdbc(dataNasc);
pstmt = Conexao.getConnection().prepareStatement(
"Insert Into Cliente(CodCliente, CodCidade, Nome, cpf, dataNasc, endereco, bairro, fone, email) " +
"Values(?,?,?,?,?,?,?,?,?)");
pstmt.setInt(1, cliente.getCodCliente());
pstmt.setInt(2, cliente.getCidade().getCodCidade());
pstmt.setString(3, cliente.getNome());
pstmt.setString(4, cliente.getCpf());
pstmt.setString(5, dataNasc);
pstmt.setString(6, cliente.getEndereco());
pstmt.setString(7, cliente.getBairro());
pstmt.setString(8, cliente.getFone());
pstmt.setString(9, cliente.getEmail());
pstmt.executeUpdate();
pstmt.close();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
Tratamento
package controller;
import java.text.SimpleDateFormat;
import java.util.Date;
public class FormatUtils {
public static void main(String[] args){
FormatUtils f = new FormatUtils();
String data = "25/12/2007";
String data1 = "12/25/2007";
data = f.formatDateJdbc(data);
data1 = f.formatDateUser(data1);
System.out.println("Formato Banco " + data);
System.out.println("Formato Usuario " + data);
}
public static String formatDateJdbc(String data){
SimpleDateFormat f = new SimpleDateFormat("dd/mm/yyyy");
Date d1 = null;
try {
d1 = f.parse(data);
} catch (Exception e) {
e.printStackTrace();
}
SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd");
data = format.format(d1);
return data;
}
public static String formatDateUser(String data){
SimpleDateFormat f = new SimpleDateFormat("yyyy-mm-dd");
Date d1 = null;
try {
d1 = f.parse(data);
} catch (Exception e) {
e.printStackTrace();
}
SimpleDateFormat format = new SimpleDateFormat("dd/mm/yyyy");
data = format.format(d1);
return data;
}
Ele não consegue salvar desta forma informando como data invalida